本指南演示如何使用 C# 执行 .SQL 脚本文件。 我们将利用 Microsoft.SqlServer.Management.Smo
程序集来完成此任务。
实施
以下 C# 代码提供了完整的实现:
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; using System.Data.SqlClient; public class SqlScriptExecutor { public static void Main(string[] args) { string connectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ccwebgrity;Data Source=SURAJIT\SQLEXPRESS"; string scriptPath = @"E:\Project Docs\MX462-PD\MX756_ModMappings1.sql"; try { // Connect to the SQL Server database. using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Create a Server object. Server server = new Server(new ServerConnection(connection)); // Read the SQL script. string script = File.ReadAllText(scriptPath); // Execute the script. server.ConnectionContext.ExecuteNonQuery(script); Console.WriteLine("SQL script executed successfully."); } } catch (Exception ex) { Console.WriteLine($"Error executing SQL script: {ex.Message}"); } } }</code>
代码说明
SqlConnection
,然后实例化 Server
对象来表示数据库服务器。 using
语句确保连接正确关闭。File.ReadAllText
将整个SQL脚本读取为字符串。server.ConnectionContext.ExecuteNonQuery
执行 SQL 脚本。 此方法处理脚本文件中的多个 SQL 语句。try-catch
块处理脚本执行期间潜在的异常。此方法提供了一种在 C# 应用程序中执行 SQL 脚本的强大方法,可以有效管理多个语句和换行符。 请记住调整连接字符串和脚本路径以匹配您的环境。
以上是如何使用 C# 执行 .SQL 脚本文件?的详细内容。更多信息请关注PHP中文网其他相关文章!