由于项目需要,我要远程连接到一台团队服务器上的SQL Server 数据库。但是试了几次都没有成功,后来在网上搜了很多相关资料终于搞定了,这里把它总结一下。
确保服务器端的数据库中存在sa。在SQL Server外围应用配置器->服务和连接的外围应用配置器中,确保已启动MSSQLSERVER的Database Engine服务,并将远程连接设为“同时使用TCP/IP和named pipes”(事实上我在使用中发现设为“仅使用TCP/IP”也可以连接——团队服务器上部署了Sharepoint和VSTFS,所以这个已经选中了)。确保要调用的数据库是支持远程调用的。打开SQL Server Management Studio,右键数据库服务器选属性,在打开的对话框中选择连接页,把“允许远程连接到此服务器”选上。检查防火墙。下面是我的情况,如果你和我一样不是使用Windows身份验证,而且上面还不能解决问题,可以试试下面的方法:
在前面第3步的属性页面,选“安全性”页,选“SQL Server和Windows身份验证模式”。确保所要登录的SQL Server帐户已经设置了相应的服务器或数据库角色。在Management Studio的安全性中找到该帐户设置属性。
这样基本就可以了。