【问题标题】:Connect to SQL database when the application and database are on the same Azure VM当应用程序和数据库位于同一 Azure VM 上时连接到 SQL 数据库
【发布时间】:2015-08-04 17:23:44
【问题描述】:

我在 Azure 上的 虚拟机 上发布了一个 ASP.NET MVC 5 应用程序。 我在同一个虚拟机上也有一个数据库。

应用程序工作正常,但无法连接到数据库。

我从 Azure 获得了这些信息:

  • 域名 = "something.cloudapp.net"
  • 主机名 = "sampleName"
  • 虚拟 IP 地址 = "137.135.123.149"
  • 私有 IP 地址 = "10.0.0.4"

这是我的连接字符串:

<add name="RepositoryDbConnectionString"
 connectionString="Data Source=137.135.123.149,1433; Database=Codex-Repo-Cloud; User Id=myUser; Password=mypass; MultipleActiveResultSets=True;"
 providerName="System.Data.SqlClient" />

我也尝试过这些连接字符串,到目前为止都没有:

connectionString="Data Source=something.cloudapp.net; Database=Codex-Repo-Cloud; User Id=myUser; Password=mypass; MultipleActiveResultSets=True;"

connectionString="Data Source=10.0.0.4; Database=Codex-Repo-Cloud; User Id=myUser; Password=mypass; MultipleActiveResultSets=True;"

connectionString="Server=localhost; Database=Codex-Repo-Cloud; Integrated Security=false; User Id=myUser; Password=myPass;"

注意使用第一个连接字符串,我可以远程连接到 Visual Studio Server Explorer 中的数据库,并且可以实际修改数据。

问题 当 SQL 数据库和 Web 应用程序都在同一个 Azure 虚拟机上时,如何在我的应用程序中连接到数据库。有没有设置,还是只是我的连接字符串?

【问题讨论】:

  • 尝试使用本地主机作为数据源
  • 试过了,没用。谢谢。

标签: sql-server azure database-connection connection-string azure-sql-database


【解决方案1】:

我对 JDBC 连接有同样的问题。使用相同的连接字符串,我可以从外部世界连接,但不能从 Azure VM 环境中连接

这可能会有所帮助:https://msdn.microsoft.com/en-us/library/azure/dn133152.aspx

【讨论】:

    【解决方案2】:

    检查您在 Azure 中的数据库上配置的以下内容:

    1. 您在 Web Config 中使用的用户对数据库有足够的权限(更改为 sysadmin 并查看它是否有效,如果有效,然后更改为特定的用户角色)。

    2. 打开 SQL Server 配置管理器并确保 Sql Server 网络配置 >“数据库名称协议”> TCP/IP 已启用。

    3. 右键单击网站文件夹和用于项目的应用程序数据文件夹>属性>安全>用户>添加IIS应用程序池“网站应用程序池名称”并授予该用户读写权限。

    4. 确保在 Database.mdf 文件上也完成了第 3 步。

    让我知道它是否有效!

    干杯, 维沙尔

    【讨论】:

      【解决方案3】:

      您还可以尝试查看您的数据库服务器上是否启用了 SQL Server 身份验证。 (在本地安装时默认禁用它)。

      为此,您可以从 SSMS 登录 > 右键单击​​您的数据库服务器 > 从弹出菜单中选择“属性” > 导航到“安全”选项卡 > 在“服务器身份验证”下选择“SQL Server 和Windows 身份验证模式”。

      重新启动服务器后,它应该能够使用 SQL Server 凭据登录。

      谢谢, 路易斯

      【讨论】:

        猜你喜欢
        • 2015-06-16
        • 1970-01-01
        • 2021-04-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-03
        • 1970-01-01
        • 1970-01-01
        • 2017-04-19
        相关资源
        最近更新 更多