2012-07-17 58 views
0

我已經看到一些類似的問題,但他們都沒有收到有效的解決方案。Asp.Net - SqlConnection從DLL失敗

我有一個asp.net網站,它引用了一些DLL的一些方法,以便對數據庫執行簡單的操作(CRUD操作)。 當我需要做一些「select * from」我調用一個dll傳遞連接字符串的方法,但是任何操作都會失敗,並顯示如下錯誤消息: System.Data.SqlClient.SqlException:用戶'DOMAIN \ MACHINENAME $」。

這是不可能的,而我的連接是正確的(用戶id = sa;密碼=密碼),並且它是我用於我的所有網站的相同連接stirng。 Idon't使用集成安全=真,我只是使用密碼的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).. 

..Any想法?

回答

2

該錯誤消息指出您要使用集成的安全性和使用您的域帳戶,使與SQL Server

連接,但連接字符串是正確的,有可能該dll有它的ConnectionString那會覆蓋你給定的連接字符串

+0

不,這不是不可能的。我的dll不會覆蓋任何連接,只是我已經說過這個問題是由於連接指令在不同的程序集(dll)中。 asp.net引用一個dll時是否會有一些奇怪的機制? – bit 2012-07-18 07:34:40

+0

ohh..Excuse me ...我發現了一個bug進入我的dll。事實上,它的sqlDataApdater沒有用新的connectionString更新關聯的SqlConnection。好吧,我已經解決了再次分配正確的連接。非常感謝。 – bit 2012-07-18 09:03:02

+0

@bit歡迎您,我很高興它爲您定製 – HatSoft 2012-07-18 09:10:26