【问题标题】:Asp.Net - SqlConnection failed from dllAsp.Net - 来自 dll 的 SqlConnection 失败
【发布时间】:2012-07-17 23:33:44
【问题描述】:

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

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

这是不可能的,而我的连接是正确的(用户 id=sa;密码=密码),并且与我用于所有网站的连接相同。我不使用集成安全=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)..

..有什么想法吗?

【问题讨论】:

    标签: c# asp.net sqlconnection


    【解决方案1】:

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

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

    【讨论】:

    • 不,这不是不可能的。我的 dll 不会覆盖任何连接,只是我已经说过这个问题是由于连接指令位于不同的程序集 (dll) 中。 asp.net 引用 dll 时会不会出现一些奇怪的机制?
    • 哦..对不起...我在我的 dll 中发现了一个错误。事实上,它的 sqlDataApdater 并没有用新的 connectionString 更新关联的 SqlConnection。好的,我已经通过再次分配正确的连接来解决。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2013-01-12
    • 1970-01-01
    • 2021-12-17
    • 2013-02-07
    • 2020-10-01
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多