我编写了一个 .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";