我想将我的连接字符串放在USB加密狗锁上,让我的应用程序从锁中读取连接字符串。 但我不知道如何将字符串传递给ado.net和app.config上的连接字符串。(我正在使用ado.net)以下代码是我的连接字符串标记:
<connectionStrings><add name="Db_ReceptionEntities1" connectionString="metadata=res://*/Model.DBReception.csdl|res://*/Model.DBReception.ssdl|res://*/Model.DBReception.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=Db_Reception;user id=sa;password=******;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
答案 0 :(得分:0)
如何将字符串作为连接字符串添加到app.config?
您无需从加密狗读取并将其放入app.config。您只需从加密狗读取并将连接字符串提供给您的上下文。
您的连接字符串看起来像EF数据库的第一个连接字符串。 np.newaxis
类有一个构造函数,它接受连接字符串名称或完整的连接字符串。您可以使用它并将连接字符串传递给它。
像这样创建你的上下文:
DbContext
然后从加密狗读取连接字符串并将其传递给您的上下文:
public class StackContext : DbContext
{
public StackContext(string connection) : base(connection)
{
}
}
答案 1 :(得分:-1)
这有助于:
public Db_ReceptionEntities1(string x)
: base("name=Db_ReceptionEntities1")
{
Database.Connection.ConnectionString = x;
}