Laksanakan fail skrip .SQL menggunakan C#
Artikel ini memperkenalkan beberapa kaedah untuk melaksanakan fail .SQL dalam C# Adalah disyorkan untuk menggunakan Objek Pengurusan Pelayan SQL (SMO) Microsoft.
Pelaksanaan menggunakan SMO:
Import ruang nama berikut:
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common;</code>
Tetapkan sambungan ke pangkalan data SQL Server:
<code class="language-csharp">string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName"; SqlConnection conn = new SqlConnection(sqlConnectionString);</code>
Buat objek Pelayan untuk mewakili Pelayan SQL:
<code class="language-csharp">Server server = new Server(new ServerConnection(conn));</code>
Laksanakan skrip .SQL:
<code class="language-csharp">string script = File.ReadAllText(@"Path\To\Your.sql"); server.ConnectionContext.ExecuteNonQuery(script);</code>
Contoh kod:
<code class="language-csharp">using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; public partial class ExcuteScript : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName"; string script = File.ReadAllText(@"Path\To\Your.sql"); SqlConnection conn = new SqlConnection(sqlConnectionString); Server server = new Server(new ServerConnection(conn)); server.ConnectionContext.ExecuteNonQuery(script); } }</code>
Nota:
server.ConnectionContext.ExecuteWithResults(script)
dan bukannya ExecuteNonQuery
. Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!