我想在多个分离的.sql
文件上运行一个实例无知的.mdf
脚本。对我来说最合乎逻辑的是sqlcmd
类似attachdbfilename=
的东西,如:
sqlcmd -f "database.mdf" -i "process.sql"
我发誓自从LocalDB问世以来我已经做到了这一点,并且似乎记得它是先前版本的sqlcmd
中没有的标志。不幸的是,它不在文档中:http://technet.microsoft.com/en-us/library/ms162773.aspx
相切
我在理解不同的操作模式时遇到了挑战,因为我一直在寻找完成上述工作的工具。如果你能确认我在这里正确地总结了它们会有所帮助:
我认为我有三种支持的模式,可以使用SQL Server Express在我的开发计算机上访问SQL Server 2012数据库。我已将这些表达为其提供者连接字符串的识别特征。
Data Source=.\SQLEXPRESS
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db.mdf
Data Source=(localdb)\v11.0
Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\db.mdf
这些选项在'后端'上运行:
.MDF
的进程独占访问权限),与其他模式标识为“SQL Server” “连接。仍然支持所有这三种方法。