簡體   English   中英

連接到SQL Server時,數據源的值是什么?

[英]When connecting to SQL Server what are the values for the datasource?

基本上,我正在使用ASP.NET MVC4開發網站,在創建模型時,我需要先建立與數據庫的連接

當我選擇數據庫名稱7CH3LM1 (下拉列表中的默認名稱)時,它說:

無法連接到數據庫

但是當我寫類似7CH3LM1\\SQLEXPRESS ,它讓我通過了

那使我想起了一個問題:其背后的真正區別是什么? 7CH3LM1的含義是什么?添加SQLEXPRESS什么意義?

任何想法都非常歡迎!

7CH3LM1是您的計算機名稱,它有助於標識您要連接的SQL Server 實例 在這種情況下,您將連接到運行Express Edition的SQL Server的命名實例,其實例名稱為SQLEXPRESS 一台計算機可以同時運行多個SQL Server實例,並且可以具有一個默認實例和0、1或多個命名實例。 要連接到默認實例,將使用7CH3LM1 ,而要連接到命名實例,則將使用7CH3LM1\\<instance name> ,就像使用7CH3LM1\\SQLEXPRESS

我通常將機器重命名為更容易記憶和有意義的名稱,因為這可以使事情變得更加容易,但這就是我自己。

SQL Server 實例可以包含許多數據庫 您也可以在連接字符串中指定數據庫(推薦),或者可以使用登錄名的默認數據庫來定義初始上下文(不建議使用,因為該數據庫可能是脫機的,單用戶的,分離的等等),這會影響您的登錄能力)。

最終,您的軟件將需要一個實例和一個數據庫才能讀取/寫入數據。

您在說的是INSTANCE名稱。 同一台計算機上可以存在多個SQL Server實例。 如果不指定該實例,則將連接到計算機上SQL Server的DEFAULT實例(該實例可能存在或可能不存在。)當您指定一個實例(在“ \\”之后)時,該實例稱為NAMED實例。

您可以在此處閱讀有關實例的更多信息: msdn.microsoft.com/en-us/library/hh231298.aspx

總之,用於在MSSQL服務器上選擇實例的語法表示為

SERVERNAME\INSTANCENAME

或對於DEFAULT實例:

SERVERNAME

而且,就我個人而言,我認為SQL 2000的文檔更容易閱讀有關DEFAULT與NAMED實例的信息。 您可以在這里找到它們: http : //msdn.microsoft.com/zh-cn/library/aa174516(v=sql.80).aspx

暫無
暫無

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

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