我有以下设置:
当我想在我的系统中创建一个新的表/字段时,我在部署中创建它,然后在没有数据的情况下在生产中运行这些脚本。
现在,我处于相反的情况:我已经从我的生产服务器生成脚本,并希望将它们运行到我的本地MDF文件。
我该怎么做?到目前为止我看到的所有答案都没有帮助我。
我尝试了以下:
我试图在Visual Studio中的“运行查询”中运行整个SQL脚本,但是我得到了“不支持Set SQL构造或语句”。错误。
我想我必须在Microsoft SQL Management Studio中以某种方式打开MDF文件 - 但我真的找不到让它全部工作的方法。
修改:
半年后,我一直在使用建议作为答案的方法。它是迄今为止最好的解决方案。项目中没有更多MDF文件!
我强烈建议任何阅读此内容的人开始在您的本地数据库中使用您的数据库。
答案 0 :(得分:2)
在我看来,整个 AttachDbFileName = 方法存在缺陷。由于.mdf
文件未附加到已安装的SQL Server实例,因此您无法执行许多操作:
BACKUP
备份数据库.sql
脚本我认为唯一真正可行的解决方案是
YourDatabase
)使用其逻辑数据库名称(在服务器上创建时给定)连接到它 - 并且不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将类似于:
Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
其他所有内容都完全与以前相同......
答案 1 :(得分:0)