我正在使用 Visual Studio Express 2012 ( VS )和 SQLServer Express 2012 ( SQLServer)在C#中开发Windows窗体应用程序)。
对于我的项目开始,我曾经使用 SQL Server Management Studio ( MS )进行修改,然后在 VS :更新中进行修改来自DB 的图表视图。
但现在出现了一些差异:
dbo.myNewTable not exists
< / LI>
我想要的是什么:
背景是:
解决方案:
VS 中的
DATABASE_NAME
是我的数据库名称MACHINE_NAME
是我自己的机器名,基本上是托管SQLServer的地方 App.conf
<connectionStrings>
<add name="DATABASE_NAME_Entities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=MACHINE_NAME;initial catalog=DATABASE_NAME;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
与 MS
进行比较MACHINE_NAME\SQLEXPRESS
看到了这种差异:
MACHINE_NAME\SQLEXPRESS
:目的只有MACHINE_NAME
MACHINE_NAME
,两个连接都可用然后按照预期,有2个不同的数据库。
但为什么 VS 没有针对所有可能的连接?
答案 0 :(得分:2)
听起来你正在连接到不同的数据库,就像你在途中的某个地方制作了原始数据库的副本,现在正在从一端使用该副本,而另一端使用原始数据库。检查两个连接的DSN
是否正确。