快速测试OLE DB连接字符串的方法

Mic*_*Mao 41 .net oledb connection-string database-connection

出于调试目的,我想知道快速测试OLE DB连接字符串的方法.

我找到了这个免费软件,它可以在我的机器上运行,测试成功.

有没有更快的方法,可能从Windows上的命令行?因为大部分时间,客户而不是我都会执行此任务,所以我更喜欢"零安装"方法,这种方法会影响他们的系统.

Dan*_*iel 62

事实证明,以下方法对我有用.它非常快速实用,不需要PowerShell:

  • 打开记事本并创建一个空文本文件,然后单击文件 - >单击保存 - >并将其与文件名:TestConnection.udl一起保存到桌面.
  • 转到桌面并双击刚刚创建的TestConnection.udl文件,将弹出"数据链接属性"框.
  • 选择"提供程序"选项卡和"查找要连接的提供程序",然后单击"下一步>>".
  • 现在,从Connection选项卡中,选择或输入您的源/服务器名称 - >然后输入信息以登录到服务器 - >并选择服务器上的数据库.
  • 单击"测试连接"并单击"确定"以保存文件.如果在测试连接字符串期间发生错误,您将看到一个带有错误消息的弹出框.

演练(与上面相同,但有图像)

打开记事本并创建一个空文本文件,然后单击文件 - >单击保存 - 并将文件名:TestConnection.udl保存到桌面:

在此输入图像描述

转到桌面并双击刚刚创建的TestConnection.udl文件,将弹出"数据链接属性"框.

在此输入图像描述

选择"提供程序"选项卡和"查找要连接的提供程序",然后单击"下一步>>".

在此输入图像描述

现在,从Connection选项卡中,选择或输入您的源/服务器名称 - >然后输入信息以登录到服务器 - >并选择服务器上的数据库.

在此输入图像描述

单击"测试连接"并单击"确定"以保存文件.如果在测试连接字符串期间发生错误,您将看到一个带有错误消息的弹出框.

在此输入图像描述

资源

  • 使用此方法,您无法粘贴连接字符串以进行测试. (4认同)
  • 这是我在StackOverflow上找到的最好的提示!如果使用上述步骤创建连接@Valentin,则IIRC如果在文本编辑器中打开文件,您将看到可以直接编辑的连接字符串,然后再次作为UDL文件打开. (3认同)
  • 这并没有解决最初的问题。这是测试 SQL 连接性的方法。问题是询问测试连接字符串。 (3认同)

Chu*_*rly 56

如果客户端安装了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()
Run Code Online (Sandbox Code Playgroud)


CJB*_*JBS 24

PowerShell中的SQL Server本机连接字符串测试

此方法适用于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();
Run Code Online (Sandbox Code Playgroud)

SqlConnection类文档.

感谢@Chuck Heatherly,以他的榜样为基础.

注意:我完全清楚这个问题是针对OLEDB的,但是在这里寻找为SQL Native连接执行此操作的方法,这对于以相同目标到达此处的其他人可能会有用.


Xin*_*Xin 11

有一种快速UI方法可以验证它

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

在此输入图像描述

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

  • 这不是与上面@Daniel的答案相同吗:/sf/answers/953939661/? (2认同)