سلام
کافیست connection ای به دیتابیس برقرار کنید و کل SQL را به کمک یک command اجرا کنید.نقل قول:
بعد از این که این فایل Sql را ساختم چه جوری توی برنامه ام استفاده کنم؟
اگر SQLServer را برنامه خودتان نصب نکرده باشد، شاید مجبود شوید IP سرور و User و Pass را از کاربر بپرسید.
کدنمونه:
طبیعتاً باید connectionstring و sql را از منابع مورد نظر تامین کنید.
پرسش از کاربر و خواندن از فایل و...
به عنوان آخرین نکته دقت کنید که احتمالاً کد زیر برای اجرا نیاز به مجوز Run As Administrator خواهد داشت.
کد فوق را در یک برنامه ساده Console امتحان کنید.کد:static void Main(string[] args)
{
string connectionstring = @"Data Source=.\SQLEXPRESS;Integrated Security=True;";
string sql = @"
USE master
GO
CREATE DATABASE DBLibraryName
GO
USE DBLibraryName
GO
CREATE TABLE Books
(
ID_Book int IDENTITY(1,1) NOT NULL,
Code nvarchar(50) NULL,
Title nvarchar(50) NULL,
Subject nvarchar(50) NULL,
Pages int NULL
)
ON PRIMARY
GO
";
CreateDatabase(connectionstring, sql);
}
private static void CreateDatabase(string connectionstring, string sql)
{
const string SEPARATOR = "\r\nGO\r\n";
if (string.IsNullOrEmpty(sql)) return;
using (var dbCon = new System.Data.SqlClient.SqlConnection(connectionstring))
using (var dbCom = new System.Data.SqlClient.SqlCommand(string.Empty, dbCon))
{
string[] sqls = sql.Split(new string[] { SEPARATOR }, StringSplitOptions.RemoveEmptyEntries);
if (sqls == null || sqls.Length <= 0) return;
dbCon.Open();
foreach(string str in sqls)
{
if (string.IsNullOrWhiteSpace(str)) continue;
dbCom.CommandText = str;
dbCom.ExecuteNonQuery();
}
}
}
موفق باشید.