仅使用连接字符串打开Microsoft.practices.EnterpriseLibrary数据库

Sco*_*ski 2 database connection-string enterprise-library database-connection

我正在使用Microsoft.Practices.EnterpriseLibrary数据库工具,我使用连接字符串信息创建新数据库时遇到问题.

理想情况下,我想做以下事情:

Database dbEngine = DatabaseFactory.CreateDatabase(
    "Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;");
Run Code Online (Sandbox Code Playgroud)

是否可以仅使用连接字符串创建数据库?

如果是这样,怎么能实现呢?

pet*_*bil 13

你也可以


Database mydb = new EnterpriseLibrary.Data.Sql.SqlDatabase("connection string here");
Run Code Online (Sandbox Code Playgroud)

并且您将保留Database对象的多功能性,但使用连接字符串创建它.


kie*_*iev 5

我正在动态地构建一个连接字符串,其中ConnectionString位于我的.config中

     Database configdb = DatabaseFactory.CreateDatabase("ConnectionString");

                DbConnectionStringBuilder sb = configdb.DbProviderFactory.CreateConnectionStringBuilder();

                // Set the Connection String fields.

                sb["Data Source"] = targetServer; 
                sb["Initial Catalog"] = targetDb; 
                sb["User ID"] = username;
                sb["Password"] = password;
                sb["Connect Timeout"] = dbTimeout;

                GenericDatabase newDb = new GenericDatabase(sb.ToString(), configdb.DbProviderFactory);
Database db = newDb;
Run Code Online (Sandbox Code Playgroud)