我们知道这很好,但我觉得自己可以向我的雇主证明这一点.请参考开发团队需要构建服务器的原因.
我正在构建一个自定义数据库部署实用程序,我需要读取包含sql脚本的文本文件并对数据库执行它们.
非常简单的东西,到目前为止一切顺利.
但是我遇到了一个障碍,文件的内容被成功完整地读取,但是一旦传入SqlCommand然后用SqlCommand.ExecuteNonQuery执行,只执行部分脚本.
我启动了Profiler并确认我的代码没有传递所有脚本.
private void ExecuteScript(string cmd, SqlConnection sqlConn, SqlTransaction trans)
{
SqlCommand sqlCmd = new SqlCommand(cmd, sqlConn, trans);
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandTimeout = 9000000; // for testing
sqlCmd.ExecuteNonQuery();
}
// I call it like this, readDMLScript contains 543 lines of T-SQL
string readDMLScript = ReadFile(dmlFile);
ExecuteScript(readDMLScript, sqlConn, trans);
Run Code Online (Sandbox Code Playgroud) 通过选择IT经理和项目经理,我觉得我的专业知识偏向于Visio.我只在以Microsoft Office为标准的Microsoft以解决方案为中心的商店工作.
有没有其他专业商店使用其他工具?
我正在尝试更新 Oracle 中的一个包,来自 SQL Server 这一直令人困惑。
我编写了一个批处理文件,它首先运行.spec文件,然后运行.body文件,但即使手动运行它也不起作用。
我使用这个语法:
sqlplus username/password@databasename @c:\temp\myfile.spec
sqlplus username/password@databasename @c:\temp\myfile.body
Run Code Online (Sandbox Code Playgroud)
当我回到 Sql Developer 时,我可以查看包中的存储过程,发现它们尚未更新。
为什么我的软件包没有更新?