在多个MDF文件上执行SQL脚本

时间:2013-11-30 21:39:18

标签: sql-server connection-string sql-server-express sqlcmd localdb

我想在多个分离的.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数据库。我已将这些表达为其提供者连接字符串的识别特征。

  1. Data Source=.\SQLEXPRESS
  2. Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db.mdf
  3. Data Source=(localdb)\v11.0
  4. Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\db.mdf
  5. 这些选项在'后端'上运行:

    1. 基于服务的全功能网络堆栈可连接(带限制)SQL Server
    2. 应用程序进程中的SQL Server,标识为“SQL Server数据库文件”连接(它锁定对.MDF的进程独占访问权限),与其他模式标识为“SQL Server” “连接。
    3. #1和#3之间的可安装功能混合。 SQL 客户端按需启动本地管道实例。运行进程外但与调用者共享安全上下文。
    4. 与#3相同的操作模式(尽管注意#1和#2非常不同)。
    5. 仍然支持所有这三种方法。

0 个答案:

没有答案