2012-04-06 136 views
0

因此,我有幾個ASP.NET應用程序都運行SQL Server Express 2008和工作正常和丹迪。我只是建立一個新的測試的東西,現在得到錯誤26 - 找不到實例。奇怪的是,應用程序正在與數據庫進行交談,因爲它啓動了用戶登錄頁面,如果輸入錯誤的數據,它會返回有關該消息的消息(這很好)。當我輸入正確的登錄信息需要它,然後想了幾秒鐘,然後拋出錯誤26SQL Server Express 2008連接錯誤(26)

這裏是我的連接字符串 -

<connectionStrings> 
    <add name="db_BPEntities" connectionString="metadata=res://*/App_Code.Data.db_BP.csdl|res://*/App_Code.Data.db_BP.ssdl|res://*/App_Code.Data.db_BP.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=LOCALHOST\SQLEXPRESS;initial catalog=db_BC_Build;user id=USER;password=PASSWORD;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    <add name="Default" connectionString="server=LOCALHOST\SQLEXPRESS;database=db_BC_Build;USER ID=USER;password=PASSWORD;Min Pool Size=10;Max Pool Size=800;Network Library=dbmssocn" providerName="System.Data.SqlClient" />  
</connectionStrings> 

注:我已經改變了用戶名/密碼信息。數據庫在本地運行在IIS的同一個盒子上(這是一個測試的Intranet站點,所以我現在可以確定)。

所以總結:

  1. 流失同樣DB其他應用程序具有零個連接問題。他們都連接並正常工作。
  2. 這個應用程序部分工作,但在登錄引發錯誤26 - 實例找不到。
  3. 是否有2個連接字符串vs 1個連接字符串在我的其他數據庫?

真的難倒了。

感謝任何/所有幫助:)

編輯:我認爲這個問題是與實體框架和SQL Server Express。它似乎最初連接到驗證用戶,但然後EF連接到顯示數據等是它打破的地方。這就是我現在所處的位置,並試圖弄清楚這一點(我沒有開發這個應用程序)。

回答

1

嘗試在連接字符串中沒有「Network Library = dbmssocn」進行連接。我有同樣的(錯誤26)問題,它爲我工作。

+0

工作。不知道爲什麼,但確實如此。現在去谷歌它找出爲什麼這在SQL Server上正常工作,但不是在SQL Server Express上。謝謝你的提示! – Valien 2012-05-08 18:56:36

0

SQL Network Interfaces, error: 26引用,這些都是克服這個問題的步驟:

  1. 確保您的服務器名稱是正確的,例如,在名稱中沒有錯字。
  2. 確保您的實例名稱是正確的,並且實際上在您的目標機器上有這樣一個實例 。 [更新:某些應用程序 將\\轉換爲\。如果你不能確定你的應用程序,請 嘗試這兩種Server\InstanceServer\\Instance在您的連接 字符串]
  3. 確保服務器計算機是可到達,如DNS可以 決心正確,你能ping服務器(並非總是 爲真)。
  4. 確保SQL Browser服務正在服務器上運行。
  5. 如果服務器上啓用了防火牆,則需要將 sqlbrowser.exe和/或UDP端口1434置於異常。

請訪問該鏈接瞭解更多詳情。

+0

想這一切都是徒勞,並與所有其他應用程序使用完全相同的情況下運行良好(只是不同的數據庫)有些不適用。 – Valien 2012-04-06 14:13:05

0

我更改應用程序配置文件,這

<connectionStrings> 

    <!-- TLPL_ICT_OPR\MSSQLSERVER1;Initial Catalog=FMS;User ID=fms --> 


    <add name="DBConnectionString" connectionString="user id=fms;data source=TLPL_ICT_OPR\MSSQLSER;persist security info=True;initial catalog=username;password=password" providerName="System.Data.SqlClient"/> 
    <!--<add name="DBConnectionString" connectionString="user id=fms;data source=TLPL_ICT_PHOLIB\SQLEXPRESS;persist security info=True;initial catalog=FMS;password=fms4321" 
     providerName="System.Data.SqlClient" />--> 
</connectionStrings> 

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 

在此之後,它工作正常....

相關問題