簡體   English   中英

沒有SQL Management Studio的遠程SQL Server 2008的連接字符串

[英]Connection string for remote SQL server 2008 without SQL Management Studio

我知道這是一個經典問題,但是我還是個新手,根本無法理解基礎知識(抱歉)。 我有一個帶有數據庫(SQL Server 2008)的ASP.NET“網站”,我正嘗試使用VS 2010的WebSite Copy工具將其部署在遠程主機服務器(HostGator)上。

在VS 2010中,我可以直接通過數據庫的“屬性”獲取Connection字符串,結果是:

數據源=。\\ SQLEXPRESS; AttachDbFilename =“ C:\\ Users \\ myName \\ Documents \\ Visual Studio 2010 \\ WebSites \\ Experiment \\ App_Data \\ data.mdf”;集成安全性= True;用戶實例= True

現在,我知道存在一個名為http://connectionstrings.com/的網站,但乍一看對我來說實在是太龐大了。

我當前的連接字符串:

數據源= domainName.com \\ SQLEXPRESS; AttachDbFilename = C:\\ inetpub \\ vhosts \\ domainName \\ httpdocs \\ Experiment \\ App_Data \\ data.mdf;集成安全性= True;用戶實例= True

我很確定,這是錯誤的,因為它給了我經典的錯誤:

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。

但是我不知道如何解決。 從哪里開始尋找,如何啟動,如何獲取構建連接字符串所需的參數。 如何找到AttachDbFilename的路徑? 你能幫忙嗎?

我相信,連接字符串是唯一需要修改的參數。 如果還有其他問題,請提出建議? 另外,我一直在使用SQL Management Studio來使事情正常進行,我沒有,所以沒有它很難做到嗎?

請幫忙,謝謝。

您不能指定相對於您自己的計算機的目錄。 將AttachDbFilename更改為

AttachDbFilename=|DataDirectory|data.mdf

Data Source的詳細Data Source以及托管模型都應從托管公司提供給您(可能您需要使用特定的用戶)

您可以從此鏈接下載SqlServer Management Studio Express。

男人,

您如何看待HttpServerUtility.MapPath方法 它返回與Web服務器上指定的虛擬路徑相對應的物理文件路徑。

[]的

當您獲得托管時。 他們將為您提供連接字符串。 像這樣

  <add name="ConnectionStringName" 
       connectionString="Data Source=localhost;Database=YourDatabaseName;Uid=YourUserNameForDatabase;password=yourpassword;"
  providerName="System.Data.SqlClient" />

讓我知道,如果您需要更多幫助

暫無
暫無

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

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