Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine .SQL-Skriptdatei mit C# ausführen?
SQL-Skriptdatei mit C# ausführen
In diesem Artikel werden verschiedene Methoden zum Ausführen von .SQL-Dateien in C# vorgestellt. Es wird empfohlen, die SQL Server Management Objects (SMO) von Microsoft zu verwenden.
Implementierung mit SMO:
Importieren Sie den folgenden Namespace:
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common;</code>
Stellen Sie eine Verbindung zur SQL Server-Datenbank her:
<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>
Erstellen Sie ein Serverobjekt zur Darstellung von SQL Server:
<code class="language-csharp">Server server = new Server(new ServerConnection(conn));</code>
SQL-Skript ausführen:
<code class="language-csharp">string script = File.ReadAllText(@"Path\To\Your.sql"); server.ConnectionContext.ExecuteNonQuery(script);</code>
Codebeispiel:
<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>
Hinweis:
server.ConnectionContext.ExecuteWithResults(script)
anstelle von ExecuteNonQuery
verwenden. Das obige ist der detaillierte Inhalt vonWie kann ich eine .SQL-Skriptdatei mit C# ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!