当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《仅使用连接字符串打开Microsoft.practices.EnterpriseLibrary数据库》经验,为你挑选了2个好方法。

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

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

Database dbEngine = DatabaseFactory.CreateDatabase(
    "Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;");

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

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



1> pete the pag..:

你也可以

Database mydb = new EnterpriseLibrary.Data.Sql.SqlDatabase("connection string here");

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



2> kiev..:

我正在动态地构建一个连接字符串,其中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;

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有