2014-10-04 135 views
0

我正在將Visual Studio 2010中的Silverlight應用程序從舊計算機傳輸到新計算機,因爲我將不再在舊計算機上編程。Visual Studio連接字符串 - Microsoft SQL Server 2008 R2

由於我不知道如何傳輸數據庫,我在MS Server 2008 R2中的新計算機上完全重新制作了數據庫。

當我打開服務器管理工​​作室2008 R2中,「連接到服務器」對話框與以下信息訪問:

Server Type: Database Engine 
Server Name: COMPUTER\SQLEXPRESSR2 
Authentication: Windows Authentication 
Username: jonas_000 [This is greyed out] 
Password: [This is blank and greyed out] 

一旦連接,你可以在「數據庫」找到我的數據庫標籤,它被標記爲'MyDatabase'。

因此,當我進入Visual Studio 2010 Express Silverlight項目並查看「數據庫瀏覽器」窗格時,我已連接到此R2數據庫並顯示「computer \ sqlexpressr2.MyDatabase.dbo」,並且我可以看到所有我創建的表格。

現在的問題。

在我的項目的Web.config文件我有以下的(這是舊電腦的設置):

<connectionStrings> 
    <add name="mydatabaseConnectionString" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Admin\Documents\DB_MyWebSite.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

應我的新的ConnectionStrings是什麼樣的?

我甚至無法在我的新計算機上看到與MyDatabase有關的mdf文件。

+0

http://www.connectionstrings.com/sql-server/ – 2014-10-04 20:22:35

+2

停止使用'user instance'和'attachdbfilename'。您應該連接到已安裝的SQL Server實例上的數據庫的* logical *名稱,而不是在每次運行程序時都附加.mdf文件的副本... – 2014-10-04 20:24:39

回答

1

嘗試這種情況:

<connectionStrings> 
    <add name="mydatabaseConnectionString" connectionString="Data Source=COMPUTER\SQLEXPRESSR2;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

<connectionStrings> 
    <add name="mydatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESSR2;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

<connectionStrings> 
    <add name="mydatabaseConnectionString" connectionString="Data Source=(local)\SQLEXPRESSR2;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

所述的providerName屬性可以是可選的。

此外,你應該運行你的應用程序作爲jonas_000這個工作(這可能是你在Visual Studio中按F5時所做的)。

+0

您是最棒的。我花了整整一天的時間來解決這個問題。這是第二個,即\ SQLEXPRESSR2。再次感謝。這對我來說真的很重要。 – Rewind 2014-10-04 21:31:32

相關問題