C#을 사용하여 .SQL 스크립트 파일 실행
이 기사에서는 C#에서 .SQL 파일을 실행하는 여러 가지 방법을 소개합니다. Microsoft의 SMO(SQL Server Management Objects)를 사용하는 것이 좋습니다.
SMO를 사용한 구현:
다음 네임스페이스를 가져옵니다.
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common;</code>
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>
SQL Server를 나타내는 서버 개체 만들기:
<code class="language-csharp">Server server = new Server(new ServerConnection(conn));</code>
.SQL 스크립트 실행:
<code class="language-csharp">string script = File.ReadAllText(@"Path\To\Your.sql"); server.ConnectionContext.ExecuteNonQuery(script);</code>
코드 예:
<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>
참고:
server.ConnectionContext.ExecuteWithResults(script)
대신 ExecuteNonQuery
을 사용하면 됩니다. 위 내용은 C#을 사용하여 .SQL 스크립트 파일을 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!