1

データベースを作成するための T-SQL スクリプトがあります。このデータベース ランタイムを作成する必要があります。アプリケーションが実行されているとき。

どの接続文字列を使用しますか?

サーバーに接続してデータベースを作成するにはどうすればよいですか? ネットワークユーザーとしてサーバーに接続しています。ユーザー「sa」を使用していません ユーザー「DBCreator」がいます

私のアプリケーションは C# です。

私はT-SQLでこのスクリプトを持っています:

USE [master]
GO

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

3 に答える 3

2

2 つの接続文字列を持つことができます。1 つはマスター データベースが CREATE DATABASE ... ステートメントを発行するためのもので、もう 1 つはデータベースが作成されるためのものです。

// 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";
        ...
    }
}
于 2013-08-19T12:49:12.427 に答える