2014-02-20 132 views
2

當我連接sql server 2012 express與asp.net/C#.I我能夠在相同的用戶和密碼登錄在sql server管理工作室,但是當我用它連接字符串,然後我得到以下錯誤。用戶登錄失敗的sql服務器用戶

System.Data.OleDb.OleDbException:用戶登錄失敗 '用戶'

我的連接字符串是

<add name="DBConnectionString" connectionString="Server=localhost;Initial Catalog=sgweblog;Provider=SQLOLEDB;User Id=user;Password=password" providerName="System.Data.SqlClient"/> 
+0

參考:http://stackoverflow.com/questions/13258737/new-sql-server-user-failed-to-login – Indepayde

回答

2

你看過錯誤信息嗎?登錄失敗。你的連接字符串幾乎沒問題,你可能指定了DB的錯誤實例。嘗試使用本地主機\ SQLEXPRESS,因爲快速版安裝在「SQLEXPRESS」命名實例下。

但請再次記住 - 正如錯誤消息所述,很可能會出現用戶名和密碼不正確的情況。

你嘗試使用可信連接,看看是否有用?

「數據源=本地主機\ SQLEXPRESS; Trusted_Connection = TRUE;初始目錄= YourDatabaseHere」

<add name="DBConnectionString" connectionString="Data Source=localhost\SQLEXPRESS;Trusted_Connection=true;Initial Catalog=YourDatabaseHere" /> 
+1

非常感謝你bro工作正常,但一個更多的query.its工作在一個地方,但如果我把它放在一起連接字符串在我的主網站然後它給錯誤,如System.ArgumentException:關鍵字不支持:'提供者'。 – vim

+0

你應該標記這是一個答案。你是否像我在這裏提供的那樣正確使用連接字符串? –

+1

我在您的建議後使用了這一個,它給了我關鍵字'Provider'錯誤 vim

0

嘗試this.use Data Source=localhost\SQLEXPRESS

<add name="DBConnectionString" connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=sgweblog;Provider=SQLOLEDB;User Id=user;Password=password;Trusted_Connection=true" providerName="System.Data.SqlClient"/> 

Microsoft OLE DB Provider for SQL Server connection strings

+0

我想你的字符串,以及,但它不是工作。 – vim

+1

Data Source = localhost; Initial Catalog = sgweblog; User Id = user; Password = password; Provider = sqloledb – vim

+0

確保SQL服務正在運行並檢查您的登錄名和密碼憑據 –