2017-08-03 3 views
-1

Ich habe eine Datenbank programmgesteuert erstellt.dynamiclly Erstellen einer Verbindungszeichenfolge für eine Datenbank erstellt mit C#

Gibt es eine Möglichkeit, seine Verbindungszeichenfolge dynamisch mit C# zu erstellen, so dass nach der Erstellung der Datenbank alle Daten in der neuen Datenbank mit C# gespeichert werden.

+2

Willkommen. Siehe [fragen [und [mcve], wie man gute Fragen stellt. Was hast du thios weit probiert? Wo steckst du fest? –

+0

Sie müssen eine Verbindungszeichenfolge verwenden, um die Datenbank dynamisch zu erstellen. Sie müssen nur den Datenbanknamen in dieser Verbindungszeichenfolge ändern. Wenn Sie die vorhandene Verbindungszeichenfolge und die Art und Weise, wie Sie die Datenbank erstellen, freigeben, können Sie eine geeignete Lösung vorschlagen. –

+0

@ChetanRanpariya Nicht unbedingt – MickyD

Antwort

1

Ich habe diese in meinem C# Witwen Formular App und es funktioniert für mich. Ändern Sie es nach Ihren Bedürfnissen.

Sie müssen Namespace hinzuzufügen:

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

und unter Code hinzu:

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

Obwohl eine sehr gute Antwort, die SQL Server – MickyD

+0

Smo ist nicht erforderlich. SqlConnectionStringBuilder befindet sich im System.Data.SqlClient-Namespace. –

1

Sie auch nuget verwendet werden könnten, die für Sie Connectionstring wird erstellen. Nach Installation des Pakets

Install-Package ConnectionStringPT 

Sie müssen nur aufzurufen:

bei Stackoverflow
var connectionString = ConnectionString.GetSqlServerConnectionString("localhost", "dbName"); 
Verwandte Themen