2010-07-05 136 views
1

我有一個SQL Server 2008實例和SQL Server 2008 Express實例。無法連接到SQL Server 2008 Express實例

我一直主要使用SQL Server 2008實例與下面的連接字符串...

<add name="Local-DB-connection" connectionString="Data Source=JONATHAN-PC; Database=dbname; User ID=uname; Password=pword;" providerName="System.Data.SqlClient" /> 

能正常工作。

現在明確的情況下,我有相同的名字和相同的數據庫中的用戶,但無論怎樣,我總是得到這個錯誤

Cannot open database "dbName" requested by the login. The login failed. 
Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. 

現在我已經加入 - 快遞連接上Trusted_Connection=True字符串,因此NT AUTHORITY \ NETWORK SERVICE

我發現我活的服務器上固定的類似問題時,我都用一個論壇帖子

http://blog.sqlauthority.com/2009/08/20/sql-server-fix-error-cannot-open-database-requested-by-the-login-the-login-failed-login-failed-for-user-nt-authoritynetwork-service/

它基本上談論添加NT AUTHORITY \ NETWORK SERVICE的用戶,但該用戶不在列表中添加。

即時通訊將堅果這裏,和IM懷疑它與我的兩個SQL Server實例衝突的

任何人都可以提供一些線索這光做?

感謝

truegilly

回答

1

只是爲了檢查,你要訪問SQL Express數據庫與正確的實例名稱,即JONATHAN-PC \ SQLEXPRESS或類似的?

NETWORK SERVICE應該在列表中。如果你去

  • 安全,登錄新登錄,搜索,高級
  • 在位置框中選擇您的電腦(應該是默認的,除非你在一個域)
  • 立即查找

那麼它應該在列表中作爲網絡服務。如果您選擇它,它會出現在NT AUTHORITY中。

一旦你在你的列表中,你需要授予它訪問你的數據庫。您的鏈接建議將其設置爲db_owner - 這對生產是危險的,您應該將其權限降低到一個更受限制的集合,但是爲了開發和證明 - 它的工作原理可能沒問題。

+0

你好,當連接到SQL服務器時,我使用JONATHAN-PC,當連接表達時我使用JONATHAN-PC \ SQLEXPRESS_R2。 – JGilmartin 2010-07-06 08:01:06

+0

不錯的一個,它是NETWORK SERVICE,正如你所說的那樣,對NT AUTHORITY的更改,我在用戶列表中看不到它的事實是拋出我,BIG UP尊重RUP的事實;) – JGilmartin 2010-07-06 14:34:02