c# üzerinden sql script duzenleme ve çalıstırma
gerekli dll:
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
SqlConnection conn = new SqlConnection("Data Source=***;User Id=***; password=***!;");
// sql script okuma işlemi
sqlcscript = "";
OpenFileDialog ac = new OpenFileDialog();
ac.Filter = "SQL Script (*.sql) |*.sql";
ac.Multiselect = false;
lblscr.Text = ac.FileName;
FileInfo fi = new FileInfo(ac.FileName);
TextReader reader = fi.OpenText();
sqlcscript = reader.ReadToEnd();
txtscr.Text = sqlcscript;
not: txtscr.Text multiline özelliği true olan textbox controlü, lblscr.Text label controlu
// script duzenleme
FileInfo fi = new FileInfo(lblscr.Text);
TextWriter writer = fi.CreateText();
writer.Write(txtscr.Text);
writer.Close();
// script çalıstırma işlemi
string script = File.ReadAllText(lblscr.Text.ToString());
Server server = new Server(new ServerConnection(ConnectionSql()));
server.ConnectionContext.ExecuteNonQuery(script);
not: create table işlemi için sql server sa yönetici sifresi gerekli
Hiç yorum yok:
Yorum Gönder