在我的安装程序中,我使用System.Data.SqlClient.SqlConnection(connectionstring)来检查我是否可以连接到SQL Server实例。当用户提供连接字符串时,我删除“initial Catalog = ...”部分并尝试SQLConnection.Open()。如果一切正常,那么我继续设置数据库(即附加等)。
这似乎工作正常,但今天我使用远程机器的所有测试都不起作用。
首先,我的初始方法(删除初始目录)适用于本地计算机,所以这是为远程计算机执行此操作的正确方法吗?
其次,如果不正确,最好的方法是什么?
JD
答案 0 :(得分:1)
该方法的问题在于它依赖于您连接的用户,因为他们拥有一个有效的默认数据库,他们有连接的权限,如果他们没有,您将无法连接。您可以尝试显式连接到主数据库。