繁体   English   中英

将SQL Server数据库从本地计算机部署到SQL Azure时出现问题

[英]Issue deploying SQL Server database from local machine to SQL Azure

我有一个在本地计算机上创建的数据库,但似乎无法正确部署到SQL Azure。 我正在部署两个数据库,包括一个提供用户成员资格的数据库。

每次尝试此操作时,当我尝试登录并尝试访问数据库时,都会收到“系统找不到指定的文件错误”:

我试图通过Microsoft SQL Management Studio尽一切可能来部署数据库-右键单击我的数据库,然后选择“将数据库部署到SQL Azure”,生成仅拖放和创建数据的SQL脚本,然后针对现有目标数据库运行这些脚本,方法是:创建一个bacpac并将其导入,所有这些都具有相同的结果。

我已经在.NET MVC应用程序web.config中仔细检查了连接字符串,这些都是正确的。

有趣的是,如果我使用指向我更新的Azure SQL数据库的连接字符串在本地运行我的网站,则一切正常-但是在我的Azure网站上,我总是得到相同的结果。

您的问题实际上看起来像是连接字符串问题,但是如果由于Google而导致其他人最终无法解决,则可以使用以下方法在Azure SQL Db上解决孤立的用户:

ALTER USER <user_name> WITH Login = <login_name>;

我不是AZURE专家,但是当将数据库从一台服务器移动到另一台服务器时,有时用户变得孤立,这使得该数据库不可访问。

您可以通过SQL MANAGEMENT STUDIO在AZURE DB上运行此命令吗?

exec sp_change_users_login'报告'

它会告诉您哪些用户名和UserSSID可能是孤立的。 如果确实有返回的记录运行

EXEC sp_change_users_login'Auto_Fix','[[UserName_goes_here]]'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM