2017-08-03 12 views
-1

プログラムでデータベースを作成しました。ダイナミックに、データベースを使用して作成したデータベースの接続文字列を作成します。

c#を使用して動的に接続文字列を作成する方法はありますか。そのため、dbを作成した後、すべてのデータはc#を使用して新しいdbに格納されます。

+2

のstackoverflowにようこそ。良い質問をする方法は[[[mcve]に質問してください。あなたは何を遠くに試しましたか?あなたはどこにいるのですか? –

+0

データベースを動的に作成するには、接続文字列を使用する必要があります。その接続文字列のデータベース名を変更するだけで済みます。既存の接続文字列とデータベースの作成方法を共有する場合は、適切な解決策を提案できます。 –

+0

@ChetanRanpariya必ずしも – MickyD

答えて

1

私はこれを私のC#widowsフォームアプリケーションで使用しています。必要に応じて変更してください。

あなたは、名前空間を追加する必要があります。

//using Microsoft.SqlServer.Management.Smo; 
using System.Data.SqlClient; 

とコードの下に追加します。

try 
    { 
     SqlConnectionStringBuilder _connectionString = new SqlConnectionStringBuilder(); 
     _connectionString.DataSource = @".\SQLEXPRESS"; 
     _connectionString.InitialCatalog = "databaseName"; //add database name which created dynamically 
     _connectionString.IntegratedSecurity = true; 

    } 
catch(Exception ex) 
     { 
      MessageBox.Show("Not able to create connection string. Error : " +ex); 
     } 
+0

です。これは、SQL Server – MickyD

+0

Smoは必須ではないとしています。 SqlConnectionStringBuilderはSystem.Data.SqlClient名前空間にあります。 –

1

あなたはあなたのためのConnectionStringを作成しますnugetをも使用できます。 パッケージ

Install-Package ConnectionStringPT 

をインストールした後、あなただけ起動する必要があります。

var connectionString = ConnectionString.GetSqlServerConnectionString("localhost", "dbName"); 
関連する問題