我有一个VB6应用程序,它将BAK文件还原到数据库,并运行一些脚本。
由于要运行大量SQL脚本,所以我决定将所有内容移到SQL中,然后从应用程序中运行它。
SQL现在填充了大量CREATE、UPDATE语句和INSERT语句。我同时使用Server 2008 R2和Server 2012。
是否有从VB6代码中执行相同的方法或函数?
提前谢谢你的帮助。
编辑1:SQL还具有创建过程和触发器
发布于 2015-02-23 07:03:44
可以从命令行运行SQL脚本。
sqlcmd -S myServer\instanceName -i C:\myScript.sql(见https://msdn.microsoft.com/en-us/library/ms170572.aspx)
在VB6中,可以使用Shell命令执行命令行字符串,例如启动:
Shell "C:\WINDOWS\System32\calc.exe", vbNormalFocus有关Shell命令的更多信息,请参见:https://msdn.microsoft.com/en-us/library/aa242087.aspx和How do I call a Windows shell command using VB6?
这个组合应该能满足你的需要,如下所示:
Shell "sqlcmd -S myServer\instanceName -i C:\myScript.sql", vbNormalFocus我看到在本文https://www.simple-talk.com/sql/sql-tools/sql-server-sqlcmd-basics/中有大量关于SQLCMD的有用信息,这可能是一个有用的阅读。
https://stackoverflow.com/questions/28668232
复制相似问题