如何找出此连接字符串有什么问题?

时间:2011-08-05 14:42:02

标签: sql sql-server sql-server-2008 nant

我正在尝试运行Nant script to backup an Umbraco instance。我需要更改的一个参数是使用SQLOLEDB提供程序的连接字符串。脚本需要这个,因为它需要一个.bak文件并从新的恢复新的数据库。

脚本中需要调整的行是:

<property name="ole.db" value="Provider=SQLOLEDB;Data Source=localhost; Initial Catalog=master; Integrated Security=SSPI"/>

我正在运行SQL Server 2008 express,可以使用我的Windows登录系统登录管理工作室。我已经尝试将“localhost”更改为我的PC名称。\ SQLEXPRESS等但是当Nant脚本失败时我不断收到以下错误:

System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

是权限问题还是在寻找错误的初始目录?有没有办法以这种格式快速调试/测试连接字符串?

1 个答案:

答案 0 :(得分:7)

要快速测试Windows框中的任何连接字符串,只需创建一个文本文件并将其扩展名从.txt更改为.udl。

双击将打开数据源连接向导,您可以在其中选择所需的数据库驱动程序(在您的情况下为OleDb for SQL Server),服务器(在您的情况下为本地SQL Express实例)和数据库。

从向导测试此连接后,您只需使用记事本打开.udl文件并复制连接字符串。