[英]Create a Database from Script Runtime
我有一個T-SQL腳本來創建數據庫。 我需要創建此數據庫運行時。 當應用程序正在運行時。
我使用什么連接字符串?
如何連接到服務器並創建數據庫? 我以網絡用戶身份連接到服務器。 我沒有使用用戶“ sa”,但是有用戶“ DBCreator”
我的應用程序在C#中。
我在T-SQL中有以下腳本:
USE [master]
GO
CREATE DATABASE [XYZ]
-- Table Creation Code etc.
您可以有兩個連接字符串。 一個用於主數據庫發出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.