3

我编写了一个 .dll 用于连接 SQL 数据库。当代码只是另一个 Visual Studio 项目中的类文件时,它可以正常工作。但是,现在我试图将它用作另一个中的 .dll,这一行会引发未处理的“ArgumentExcpetion”:

        SqlConnection sqlConn = new SqlConnection(connString); 

让我明白的是异常消息框中的文本。

Keyword not supported: '<comp name>\sqlexpress;initial catalog'.

这与我在另一个程序中用于连接到本地计算机上的 SQL 数据库的连接字符串相同。我在 VS 2010 中调试时可以查看“Locals”窗口,并且连接字符串看起来与我使用过的其他项目中的完全相同(实际上,我只是复制并粘贴了它)

"<comp name>\\SQLEXPRESS;initial catalog=AgentResources;integrated security=True;MultipleActiveResultSets=true"

这是实例化对象和添加连接字符串的方式。

BatchRecord record = new BatchRecord("DEV", "TEST");

record.ConnString = "<comp name>\\SQLEXPRESS;initial catalog=AgentResources;integrated security=True;MultipleActiveResultSets=true";
4

1 回答 1

5

该连接字符串无效。它应该是

 Data Source=<comp name>\\SQLEXPRESS;
于 2012-12-21T01:17:03.577 回答