簡體   English   中英

從腳本運行時創建數據庫

[英]Create a Database from Script Runtime

我有一個T-SQL腳本來創建數據庫。 我需要創建此數據庫運行時。 當應用程序正在運行時。

我使用什么連接字符串?

如何連接到服務器並創建數據庫? 我以網絡用戶身份連接到服務器。 我沒有使用用戶“ sa”,但是有用戶“ DBCreator”

我的應用程序在C#中。

我在T-SQL中有以下腳本:

USE [master]
GO

CREATE DATABASE [XYZ]
-- Table Creation Code etc.

您可以使用SMO對象執行此操作。 我不認為我應該在這里很好的教程中解釋已經詳細解釋的內容

您可以有兩個連接字符串。 一個用於主數據庫發出CREATE DATABASE ...語句,另一個用於主數據庫創建。

// You can use replace windows authentication with any user credentials who has proper permissions.
using (SqlConnection connection = new SqlConnection(@"server=(local);database=master;Integrated Security=SSPI"))
{
    connection.Open();

    using (SqlCommand command = connection.CreateCommand())
    {
        command.CommandText = "CREATE DATABASE [XYZ]";
        command.ExecuteNonQuery();
    }
}

// Quering the XYZ database created
using (SqlConnection connection = new SqlConnection(@"server=(local);database=XYZ;Integrated Security=SSPI"))
{
    connection.Open();

    using (SqlCommand command = connection.CreateCommand())
    {
        command.CommandText = "select * from sys.objects";
        ...
    }
}

絕對使用SMO來完成SSMS可以做的所有工作! 它實際上有一個名為Database.Create()的命令,請遵循此MSDN 頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM