出于调试目的,我想知道快速测试OLE DB连接字符串的方法。
我找到this free software,它在我的机器上运行,测试成功。
是否有更快的方法可以这样做,也许是从Windows上的命令行?因为大部分时间,客户而不是我都会执行此任务,所以我更喜欢“零安装”方法,这种方法会影响他们的系统。
答案 0 :(得分:59)
以下方法对我有用。它非常快速和实用,并且不需要PowerShell:
- 打开记事本并创建一个空文本文件,然后单击文件 - >点击保存 - >并使用文件名:TestConnection.udl保存到 你的桌面。
- 转到桌面并双击刚刚创建的TestConnection.udl文件,将弹出数据链接属性框。
- 选择“提供商”标签和“查找要连接的提供商”,然后点击“下一步”>>。
- 现在,从“连接”选项卡中,选择或输入您的源/服务器名称 - >然后输入信息以登录服务器 - >并选择 服务器上的数据库。
- 单击“测试连接”,然后单击“确定”以保存文件。如果在测试连接字符串期间发生错误,您将获得一个弹出窗口 带有错误消息的框。
演练(与上述相同,但有图片)
打开记事本并创建一个空文本文件,然后单击文件 - >单击保存 - 并使用文件名:TestConnection.udl将其保存到桌面:
转到桌面,双击刚刚创建的TestConnection.udl文件,弹出数据链接属性框。
选择“提供商”标签并找到要与之关联的提供商,然后点击“下一步”>&gt ;.
现在,从“连接”选项卡中,选择或输入您的源/服务器名称 - >然后输入信息以登录服务器 - >并选择服务器上的数据库。
单击“测试连接”,然后单击“确定”以保存文件。如果在测试连接字符串期间发生错误,您将看到一个包含错误消息的弹出框。
答案 1 :(得分:55)
如果客户端安装了PowerShell(如果它们运行的是Windows 7或Windows Server 2008 R2),则可以从PowerShell控制台窗口执行这些命令:
$conn = New-Object System.Data.OleDb.OleDbConnection
$conn.ConnectionString = "Provider=Search.CollatorDSO" # whatever you are testing
$conn.Open()
$conn.Close()
答案 2 :(得分:18)
此方法适用于Powershell,用于测试SQL Server Native连接字符串(可能与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();
SqlConnection Class documentation
感谢@Chuck Heatherly,on whose example这是基于。
注意:我完全清楚这个问题是针对OLEDB的,但是来到这里寻找为SQL Native连接执行此操作的方法,这可能对其他来到这里的人有用目标
答案 3 :(得分:11)
有一种快速用户界面验证方法
empty.txt
empty.udl
参考:http://www.gotknowhow.com/articles/test-a-database-connection-string-using-notepad