程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> SQL Server2005完全版與精簡版的一個差別

SQL Server2005完全版與精簡版的一個差別

編輯:.NET實例教程
今天調試了一個ASP.Net2.0的程序,程序原本是用的微軟的SQL Express版本,我就將它該承了我機器上的SQL Server2005企業版,並且將連接字符串也修改了。但是在連接字符串中保留了一個User Instance=True這個選項設置。結果程序死活都不走,會報一個錯誤:

Exception Details: System.Data.SqlClIEnt.SqlException: The user instance login flag is not supported on this version of SQL Server. The connection will be closed.

我剛開始將這個保留的設置修改為False,但是還不行,說登錄數據庫失敗。最後我查了文檔才知道原來精簡版本的SQL服務器和完全版的有些差別,就是user instance ,這個只有在精簡版中才有,如果你的項目開始是用的精簡版,以後要遷移到完全版的SQL上,就會出現上述錯誤,這個時候需要用ASPNET_REGSQL命令重新設置一下ASPnetdb數據庫,比且將連接字符串指向這個數據庫。

<remove name="LocalSqlServer"/>
  <add name="LocalSqlServer" connectionString="Data Source=.;Integrated Security=True;Initial Catalog=ASPnetdb" providerName="System.Data.SqlClIEnt"  />

這樣就應該沒問題了,希望這篇文章對受到這個問題困擾的朋友能起到幫助。



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved