将Sql Server 2014数据库连接到Azure VM

时间:2014-05-03 03:47:27

标签: sql sql-server azure

我刚刚从Windows Azure库创建了一个新的SQL Server 2014 VM。我做了远程登录到VM,尝试使用Windows身份验证模式登录到数据库时,我得到以下错误:

  

用户'dbserver \ dba1'登录失败。 (.Net SqlClient数据提供程序)

是否有任何特定的步骤,我必须遵循这些步骤才能使新的SQL Server DB登录正常工作?

P.S。我已经将端口1433打开到Windows防火墙中,它没有帮助,但是直接从VM登录不需要它。

3 个答案:

答案 0 :(得分:3)

我猜Azure VM没有加入域名。这意味着只有SQL身份验证才能对此SQL Server实例起作用。您可能需要执行以下操作:

  • 在SQL Server上启用混合身份验证
  • 添加映射到SA角色的用户(或启用SA并设置其密码,但让单独的用户更好)
  • 打开端口1433(您已经这样做了)
  • 确保SQL正在侦听此端口(应该已经是)
  • 如果您在同一Azure Cloud Service外部进行连接,请确保为VM创建了端点。强烈建议使用与1433不同的端口作为端点公共端口。

如果端口不是标准的,请不要忘记指定端口,SQL连接字符串需要逗号(即myvmpublicname.cloudapp.net,12345)

您可以查看this article了解详情

答案 1 :(得分:1)

我正在使用MSSQL Server在VM内部建立连接,但不是从外部获得连接。阅读一些评论后,我发现我需要为传出流量添加一个特定端口,并将该端口添加到Azure防火墙:

以下是检查它是否对您有用的步骤:

  1. 启动Sql Server配置管理器

  2. 单击您的服务器名称

  3. 单击SQL Server网络配置

  4. 单击协议

  5. 单击TCP / IP

  6. 在tcp / IP范围的末尾设置您的端口,我设置了1433。

  7. 请重新启动SQL数据库。

enter image description here
现在,在Azure管理门户上打开端口。并通过SQL工具或其他服务进行连接。

enter image description here

还要记住要打开Windows防火墙。

答案 2 :(得分:0)

它很可能安装了另一个Windows用户作为SQL数据库的管理员。如果您知道该用户是什么,请以他们身份登录。

否则,您是否设法以混合模式设置SQL并具有sa密码。如果是,请使用该帐户登录,然后添加Windows帐户。

如果没有,请尝试Forgot SQL Server Password重置sa密码并以此方式访问。