【问题标题】:Issue deploying SQL Server database from local machine to SQL Azure将 SQL Server 数据库从本地计算机部署到 SQL Azure 的问题
【发布时间】:2014-02-01 15:13:24
【问题描述】:

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

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

我已经尝试通过 Microsoft SQL Management Studio 以各种方式部署数据库 - 通过右键单击我的数据库并“将数据库部署到 SQL Azure”,通过生成仅删除和创建数据 SQL 脚本并针对现有目标运行这些脚本数据库,通过创建一个 bacpac 并导入它,所有这些都具有相同的结果。

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

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

【问题讨论】:

    标签: sql sql-server asp.net-mvc database azure


    【解决方案1】:

    您的问题实际上看起来像一个连接字符串问题,但如果其他人最终出现在这里,感谢 Google,您可以使用以下方法解决 Azure SQL Db 上的孤立用户:

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

    【讨论】:

    • 多亏了谷歌,我终于来到了这里,这对孤儿用户起到了作用。谢谢。
    【解决方案2】:

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

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

    exec sp_change_users_login '报告'

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

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

    【讨论】:

    • Windows Azure 似乎不支持 sp_change_users_login,Could not find stored procedure 'sp_change_users_login'. - 是否有其他命令可以达到相同的结果?
    • 找到 exec sp_change_users_login 'Report' 了吗?它显示了什么?如果它发现某事意味着用户是孤立的.. 尝试创建另一个有权访问数据库的用户并使用这些新凭据..
    • 不,命令 exec sp_change_users_login 'Report' 不会在服务器上运行,说上面的消息,找不到存储过程 'sp_change_users_login'
    猜你喜欢
    • 1970-01-01
    • 2021-06-15
    • 2023-04-05
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 2020-10-03
    • 2020-08-07
    • 1970-01-01
    相关资源
    最近更新 更多