私はすでに同様の質問を見たことがありますが、有効な解決策を受け取ったものはありません。
データベースで簡単な操作(CRUD操作)を実行するために、いくつかのメソッドでdllを参照するasp.net Webサイトがあります。「select * from」を実行する必要がある場合、接続文字列を渡す dll のメソッドを呼び出しますが、操作は次のようなエラー メッセージで失敗します: System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\MACHINENAME$ '。
私の接続は正しいのに (ユーザー ID=sa; パスワード=パスワード)、それは不可能です。これは、私がすべての Web サイトで使用しているのと同じ接続スターティングです。Integrated security=true は使用しません。パスワード付きの sa アカウントを使用しているだけです。
私のすべての Web サイトとこのプロジェクトの唯一の違いは、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)..
..何か案は?