快速testingOLE DB连接string的方法

为了debugging目的,我想知道如何快速testingOLE DB连接string。

我发现这个免费的软件 ,它在我的机器上运行,testing成功。

有没有更快的方式来这样做,也许从Windows上的命令行? 因为大部分时间都是客户而不是我来完成这个任务,所以我更喜欢一个“零安装”的方法,这个方法至less会影响到他们的系统。

如果客户端安装了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() 

来自Jason H.的评论 ,以下方法已被certificate对我有用。 这是超级实用的,我不认为它需要PowerShell。

  • 打开记事本并创build一个空的文本文件,然后单击文件 – >单击保存 – >并将文件名称:TestConnection.udl保存到您的桌面。
  • 转到桌面并双击刚才创build的TestConnection.udl文件,然后popup“数据链接属性”框。
  • select提供程序选项卡,然后find要连接的提供程序,然后单击下一步>>。
  • 现在从连接选项卡中select或input您的源/服务器名称 – >然后input信息login到服务器 – >并select服务器上的数据库。
  • 单击testing连接,然后单击确定以保存该文件。 如果在testing连接string期间发生错误,您将看到一个带有错误信息的popup框。

SQL Server本地连接string在PowerShell中testing

此方法在Powershell中可用于testingSQL Server本机连接string(可能适用于SQL Server数据库并在web.config文件中使用的types)。 请注意,在此连接string的开始处没有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类文档 。

荣誉@Chuck Heatherly,这是基于谁的榜样 。

注意:我完全意识到这个问题是针对OLEDB的,但是到了这里寻找一种为SQL Native连接执行此操作的方法,对于那些到达此处的人来说,这可能会用到相同的目标。

有一个快速的UI方法来validation它

  1. 创build一个空文件: empty.txt
  2. 重命名扩展odl: empty.udl
  3. 现在只要双击该文件,它会询问服务器和用户名密码,你就知道该怎么做。

在这里输入图像说明

请参阅: http : //www.gotknowhow.com/articles/test-a-database-connection-string-using-notepad