检查在远程机器上运行的SQL服务器
问题描述:
在我的安装程序中,我使用System.Data.SqlClient.SqlConnection(connectionstring)来检查是否可以连接到SQL服务器实例。当用户提供连接字符串时,我删除“初始Catalog = ...”部分并尝试SQLConnection.Open()。如果一切正常,那么我将继续设置数据库(即附加等)。检查在远程机器上运行的SQL服务器
这似乎工作正常,但今天我所有的测试使用远程机器不起作用。
首先,我的初始方法(删除初始目录)对于本地机器工作正常,那么这是对远程机器执行此操作的正确方法吗?
其次,如果不正确,最好的方法是什么?
JD
答
与形式给出的问题是,它依赖于您所连接具有自己有permision有效的默认数据库的用户连接到,如果他们不这样做,你将无法连接。您可以尝试显式连接到主数据库。
嗨本,谢谢你的回应。我试图在客户站点找到解决方法,并在远程计算机上创建用户,并且用户将默认数据库设置为主服务器。角色是公开的,但我仍然无法连接。我甚至尝试过系统管理员,但仍然没有喜悦。有任何想法吗? – 2010-07-30 11:56:57
嗨本,我试图明确连接到master数据库,这也不起作用。 – 2010-07-30 11:58:46
听起来更像客户站点上的环境/基础设施问题。您能否使用任何方式从“远程机器”连接到数据库,例如你可以设置和ODBC连接,你可以连接到SQL服务器管理工作室吗?如果打开命令提示符并键入“telnet servername 1433”,但如果它不在默认端口上,则用正确的端口替换1433,会得到什么结果?也许你和SQL服务器之间没有网络路由,或者SQL服务器端口被防火墙阻止。 – 2010-07-30 12:10:57