我刚刚从Windows Azure库创建了一个新的SQL Server 2014 VM。我做了远程登录到VM,尝试使用Windows身份验证模式登录到数据库时,我得到以下错误:
用户'dbserver \ dba1'登录失败。 (.Net SqlClient数据提供程序)
是否有任何特定的步骤,我必须遵循这些步骤才能使新的SQL Server DB登录正常工作?
P.S。我已经将端口1433打开到Windows防火墙中,它没有帮助,但是直接从VM登录不需要它。
答案 0 :(得分:3)
我猜Azure VM没有加入域名。这意味着只有SQL身份验证才能对此SQL Server实例起作用。您可能需要执行以下操作:
如果端口不是标准的,请不要忘记指定端口,SQL连接字符串需要逗号(即myvmpublicname.cloudapp.net,12345)
您可以查看this article了解详情
答案 1 :(得分:1)
我正在使用MSSQL Server在VM内部建立连接,但不是从外部获得连接。阅读一些评论后,我发现我需要为传出流量添加一个特定端口,并将该端口添加到Azure防火墙:
以下是检查它是否对您有用的步骤:
启动Sql Server配置管理器
单击您的服务器名称
单击SQL Server网络配置
单击协议
单击TCP / IP
在tcp / IP范围的末尾设置您的端口,我设置了1433。
请重新启动SQL数据库。
现在,在Azure管理门户上打开端口。并通过SQL工具或其他服务进行连接。
还要记住要打开Windows防火墙。
答案 2 :(得分:0)
它很可能安装了另一个Windows用户作为SQL数据库的管理员。如果您知道该用户是什么,请以他们身份登录。
否则,您是否设法以混合模式设置SQL并具有sa密码。如果是,请使用该帐户登录,然后添加Windows帐户。
如果没有,请尝试Forgot SQL Server Password重置sa密码并以此方式访问。