簡體   English   中英

sql server express連接字符串

[英]sql server express connection string

sql server連接字符串和express vesion之間有區別嗎?!

默認情況下(雖然我不建議1 ),Sql Express作為命名實例安裝。 這意味着您必須連接像Server=servername.com\\SQLEXPRESS而不是Server=servername.com

和往常一樣, connectionstrings.com有好東西。

1我不建議使用命名實例,因為它們在不同的端口上運行 ,這使得防火牆成為PITA。 另外,當你只能托管多個數據庫時,在計算機上運行多個MSSQL Server是沒有意義的 - 所以我不確定這是什么意思。

用於訪問SQL Server和SQL Server Express的連接字符串?

一般來說,沒有。 這是使用Express的好處; 在本地進行開發,只需極少的更改即可將數據訪問遷移到SQL Server。

唯一的區別是,如果以這種方式設置Express,則必須在conn字符串中指定命名實例。 2005年別無選擇,但2008年確實如此。

Data Source=localhost\SQLExpress

這是連接字符串的一個很好的參考

是的,有一點不同 - 最重要的是你不會在完整的SQL Server中使用AttachDbFilename。

SQL Server Express連接字符串:

Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

典型的普通SQL Server連接字符串:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

有關詳細信息,請參閱connectionStrings.com

我最近從Telerik網站下載了一個示例應用程序,並且無法讓它在我只安裝了SQL Server 2008 SP1 Developer Edition的計算機上運行,​​直到我找到並用“User Instance =”替換所有“User Instance = True”假”。

在任何人去之前,讓他們的內褲全部扭結,請先聽我說。 我的情況可能是(但不應該)唯一的,因為我只是安裝SQL Server 2008 Express來運行示例應用程序(例如,Telerik),我只是安裝了第二個命名的SQL Server實例,你猜對了,sqlexpress在我身上SQL Server 2008 Developer Edition的副本。 這樣,當Telerik(或你的名字)演示應用程序試圖連接到“Data Source =。\\ sqlexpress”時,它真正連接的是“大SQL Server”(這就是SQL Server Developer Edition)並不明智是為了這個帖子的目的)。

你需要了解的關鍵錐形圖(我敢說“金錢報價”)是這些:

SQL Express允許(實際上假設如果缺少)User Instance = True,因此如果您在“big SQL”(開發人員,標准,企業或數據中心)上運行名為sqlexpress的命名實例,那么您只需要查找/替換用戶實例=如果用戶實例= True,則連接字符串中的False,您的后顧之憂已經結束。 甚至“附加數據庫”的東西(我在他們的web.config的Telerik connectionStrings部分中看到的)也適用於“大SQL”(與之前在此主題中發布的內容相反)。

這是我在“修復”之后直接從Telerik web.config文件的web.config中獲取的實際示例:

<connectionStrings>
    <add name="NorthwindConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
    <add name="TelerikConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
    <add name="NorthwindConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
    <add name="TelerikConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
    <add name="NorthwindEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
    <add name="TelerikEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Telerik.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
    <add name="EditorFileBrowserDatabase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|EditorDBStorage.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
</connectionStrings>

除了上一篇文章:如果您在MSSQL Server 2008上安裝Telerik示例時遇到問題,您可以執行以下操作:

  1. 打開LiveDemos Telerik VS解決方案
  2. 在VS master中為telerik .mdf文件設置數據庫連接
  3. 復制連接到web.config文件的連接字符串
  4. 並在字符串末尾添加“Integrated Security = True; User Instance = False”。

PS。 Fred Morrison - thanx,你是我的“日常人”,我只是幫你解決了Telerik Live Demo的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM