2014-10-04 95 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

相关问题