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

gil*_*les 3 sql sql-server nant sql-server-2008

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

脚本中提到的需要调整的行是这样的:

<property name="ole.db" value="Provider=SQLOLEDB;Data Source=localhost; Initial Catalog=master; Integrated Security=SSPI"/>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Fil*_*urt 7

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

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

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