为了调试目的,我想知道快速测试OLE DB连接字符串的方法。
我找到了这个免费软件,它在我的计算机上运行良好,已成功测试。
是否有更快的方法来做到这一点,也许是在Windows命令行上?因为大多数情况下,执行此任务的通常是客户端,而不是我,所以我更喜欢“零安装”方法,对他们的系统影响最小。
为了调试目的,我想知道快速测试OLE DB连接字符串的方法。
我找到了这个免费软件,它在我的计算机上运行良好,已成功测试。
是否有更快的方法来做到这一点,也许是在Windows命令行上?因为大多数情况下,执行此任务的通常是客户端,而不是我,所以我更喜欢“零安装”方法,对他们的系统影响最小。
- 打开记事本并创建一个空文本文件,然后单击“文件” -> 单击“另存为” -> 并将其保存到桌面上的文件名为:TestConnection.udl。
- 转到您的桌面,双击刚刚创建的TestConnection.udl文件,数据连接属性框将弹出。
- 选择“提供程序”选项卡,找到要连接的提供程序,然后单击“下一步>>”。
- 现在从“连接”选项卡中选择或输入源/服务器名称->然后输入登录服务器的信息->并选择服务器上的数据库。
- 单击“测试连接”并单击“确定”以保存文件。如果在测试连接字符串时发生错误,您将收到带有错误消息的弹出框。
打开记事本并创建一个空文本文件,然后单击“文件”->单击“另存为”->并将其保存到桌面上的文件名:TestConnection.udl:
转到您的桌面,双击刚刚创建的TestConnection.udl文件,数据连接属性框将弹出。
选择“提供程序”选项卡,找到要连接的提供程序,然后单击“下一步>>”。
现在从“连接”选项卡中,选择或输入您的源/服务器名称 -> 然后输入登录服务器的信息 -> 并选择服务器上的数据库。
单击测试连接并单击确定以保存文件。如果在测试连接字符串期间发生错误,则会弹出包含错误消息的弹出框。
$conn = New-Object System.Data.OleDb.OleDbConnection
$conn.ConnectionString = "Provider=Search.CollatorDSO" # whatever you are testing
$conn.Open()
$conn.Close()
这种方法适用于在PowerShell中测试SQL Server本地连接字符串(这种连接字符串可能适用于SQL Server数据库,并用于web.config文件)。请注意,连接字符串的开头没有Provider = xxxx
。
第一步:开始→运行→PowerShell
$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Data Source=(local)\SQLExpress;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=MyDBUser;Password=IShouldBeUsingIntegratedSecurity!;MultipleActiveResultSets=True;User Instance=False"
# If no error occurs here, then connection was successful.
$conn.Open();
$conn.Close();
向@Chuck Heatherly致敬,本问题的例子基于他的工作。
注意:我完全意识到这个问题是针对OLEDB的,但是因为我在寻找一种用于SQL Native连接的方法,所以这可能对那些带着同样目标而来的其他人有用。
有一种快速的UI方法可以验证它
empty.txt
empty.udl
参考:http://www.gotknowhow.com/articles/test-a-database-connection-string-using-notepad