C# Asp.Net-SqlConnection从dll失败

C# Asp.Net-SqlConnection从dll失败,c#,asp.net,sqlconnection,C#,Asp.net,Sqlconnection,我已经看到一些类似的问题,但没有一个得到有效的解决方案 我有一个asp.net网站,它通过某种方法引用dll,以便对数据库执行简单操作(CRUD操作)。 当我需要执行一些“select*from”操作时,我调用dll的一个方法将连接字符串传递给它,但任何操作都会失败,并显示如下错误消息: System.Data.SqlClient.SqlException:用户“DOMAIN\MACHINENAME$”登录失败 这是不可能的,因为我的连接是正确的(用户id=sa;密码=password),并且它

我已经看到一些类似的问题,但没有一个得到有效的解决方案

我有一个asp.net网站,它通过某种方法引用dll,以便对数据库执行简单操作(CRUD操作)。 当我需要执行一些“select*from”操作时,我调用dll的一个方法将连接字符串传递给它,但任何操作都会失败,并显示如下错误消息: System.Data.SqlClient.SqlException:用户“DOMAIN\MACHINENAME$”登录失败

这是不可能的,因为我的连接是正确的(用户id=sa;密码=password),并且它与我在所有网站上使用的连接是相同的。我没有使用integratedsecurity=true,我只是使用带有密码的sa帐户

我所有的网站和这个项目之间唯一的不同就是CRUD操作来自不同的程序集(我的dll)

代码非常简单:

// Asp.Net Button Click
MyDll.MyClass DbClass = new MyDll.MyClass();
DbClass.ConnectionString = "Data Source=Source;Integrated Security=false;initial Catalog=NorthWind;user id=sa;password=password;Persist Security Info=true";
DbClass.ExecuteQuery(select * from tableName);
// ExecuteQuery method do other stuff as SqlDataAdapter sda = new....sda.Fill(myDataset)..

…有什么想法吗?

错误消息表示您正在尝试使用集成安全性,并且正在使用域帐户与sql server建立连接


但是,您的连接字符串是正确的,并且dll可能有其connectionstring覆盖您给定的connectionstring

不,这不是不可能的。我的dll不会覆盖任何连接,只是我已经说过这个问题是由于连接指令位于不同的程序集(dll)中。asp.net引用dll时可能会有一些奇怪的机制吗?哦……对不起……我在我的dll中发现了一个错误。事实上,它的sqlDataApdater没有用新的connectionString更新关联的SqlConnection。好的,我通过再次分配正确的连接解决了这个问题。谢谢。