0

C# を使用して作成された Windows フォーム アプリケーションがあります。SQL Server 2005 Express Edition にいくつかのデータベースとテーブルがあります。プロジェクトのセットアップを作成するために、セットアップ ウィザードがリモート マシンで実行されている間に、データベースとテーブルを動的にアタッチしたいと考えています。

データベースを作成するコードと、データベースが存在するかどうかを確認する try-catch ステートメントを作成しようとしましたが、アプリケーションを実行するたびに毎回 try catch ステートメントを実行すると問題が発生する可能性があります。

これは、セットアップ ウィザードを作成するときにプロジェクトに .mdf ファイルを添付するだけで可能ですか?

助けてください。前もって感謝します。

4

3 に答える 3

2

テーブルを作成するには:

string createString = "CREATE TABLE myTable (column1 INT, column2 NVARCHAR(10))"; //YOUR SQL COMMAND TO CREATE A TABLE
SqlConnection connection = new SqlConnection(YOUR CONNECTION STRING);

SqlCommand create = new SqlCommand(createString , connection);

connection.Open();
create.ExecuteNonQuery();
connection.Close();
于 2013-03-29T10:49:19.863 に答える
0

ルートに .mdf ファイルをコピーできます。セットアップを行うと、セットアップ ファイルにコピーされます。私はそれをやった。接続文字列は次のようになります: string.Format("{0}{1}{2}", @"Data Source=.\SQLEXPRESS;AttachDbFilename=", AppDomain.CurrentDomain.BaseDirectory, @"Database.mdf;Integrated Security= True;ユーザー インスタンス = False");

于 2013-06-11T11:03:46.973 に答える
0
string myConnectionString= @"DataSource =...";

SqlConnection dbConnection = new SqlConnection(myConnectionString);

string myCommand = "CREATE TABLE myTable (column1 VARCHAR(10),colunm2 INT)";

SqlCommand dbConnection = new SqlCommand(myCommand,dbConnection);

try
{
dbConnection.Open();

dbCommand.ExecuteNonQuery();
}

catch{}

dbConnection.Close();
于 2013-09-27T20:10:12.370 に答える