2013-09-16 64 views
3

我創建使用SQL Server 2012數據庫的系統,但是當這個系統開始首次在一臺電腦,我希望系統創建數據庫和表對我來說沒有創造本手冊。如何用C#創建SQL Server 2012數據庫?

如何創建與C#數據庫?以及如何設置連接字符串?因爲通常我在連接字符串中設置數據庫名,但現在,我需要創建數據庫之前

+1

過寬。關閉投票。勾選[文件](http://msdn.microsoft.com/en-us/data/aa937685.aspx) –

+0

使用的EntityFramework codefirst –

+0

你是如何分配程序,您使用的是安裝程序,點擊一次,或者是你只是將編譯好的exe文件複製到電腦上?另外你如何訪問數據庫,如果你正在使用EntityFramework它有內置的東西來爲你創建數據庫,但如果你只是使用ADO.net,你可能需要一個安裝腳本。 –

回答

6

您可以使用SQL腳本,讓數據庫名稱爲空。示例代碼在這裏:

static void Main(string[] args) 
{ 
    using (var conn = new SqlConnection("data source=DBServer; uid=UserName; pwd=Password;")) 
    { 
    using (var cmd = new SqlCommand()) 
    { 
     conn.Open(); 
     cmd.Connection = conn; 
     cmd.CommandText = "Create Database NewDB;"; 
     cmd.ExecuteNonQuery(); 
     cmd.CommandText = "Use NewDB;CREATE TABLE dbo.Table1 (ID int, Data nvarchar(128));"; 
     cmd.ExecuteNonQuery(); 
    } 
    } 
} 
+0

對不起,我曾嘗試過,但它不工作,我已經改變DBServer本地主機,uid = sa; pwd = admin,但它不起作用 – Lai32290

+0

您不能在同一批次中使用'USE '作爲另一個命令。我建議在創建數據庫後關閉連接,然後重新打開它,在連接字符串中指定新的數據庫。 – RBarryYoung

+0

@RBarryYoung - 你的movin sql頁面被洗掉了。 – StingyJack

相關問題