Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio连接字符串-Microsoft SQL Server 2008 R2_Visual Studio 2010_Sql Server 2008 R2 - Fatal编程技术网

Visual studio 2010 Visual Studio连接字符串-Microsoft SQL Server 2008 R2

Visual studio 2010 Visual Studio连接字符串-Microsoft SQL Server 2008 R2,visual-studio-2010,sql-server-2008-r2,Visual Studio 2010,Sql Server 2008 R2,我正在将VisualStudio2010中的Silverlight应用程序从旧计算机转移到新计算机,因为我将不再在旧计算机上编程 由于我不知道如何传输数据库,我已在MS Server 2008 R2的新计算机上完全重新创建了数据库 当我加载Server 2008 R2的Management Studio时,将使用以下信息访问“连接到服务器”对话框: Server Type: Database Engine Server Name: COMPUTER\SQLEXPRESSR2 Authentica

我正在将VisualStudio2010中的Silverlight应用程序从旧计算机转移到新计算机,因为我将不再在旧计算机上编程

由于我不知道如何传输数据库,我已在MS Server 2008 R2的新计算机上完全重新创建了数据库

当我加载Server 2008 R2的Management Studio时,将使用以下信息访问“连接到服务器”对话框:

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文件中,我有以下内容(用于旧计算机的设置):


我的新连接字符串应该是什么样子

我甚至无法在我的新计算机上看到与MyDatabase相关的mdf文件。

请尝试以下操作:

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



providerName属性可能是可选的


另外,你应该以jonas_000的身份运行你的应用程序,这样才能工作(这可能是你在Visual Studio中按F5时所做的)。

停止使用
用户实例
attachdbfilename
。您应该连接到已安装的SQL Server实例上数据库的逻辑名称,而不是每次运行程序时都附加一些.mdf文件副本…您是最好的。我花了一整天的时间想弄明白这一点。这是第二个,即。\SQLEXPRESSR2。再次感谢。这对我来说真的很重要。
<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>