我想使用连接字符串App.Config文件.也可以使用NHibernate连接到2个数据库(不同的连接字符串),如果是这样的话怎么样?
我在一堆不同的服务器上拥有相同的数据模型.我想根据用户是谁以及他们正在做什么来动态创建连接字符串.
我的用户可以在多个服务器上拥有多个数据库 在创建DomainService时,我需要一种干净的方法来构建connectoin字符串.
我看到DomainService有一个名为CreateObjectContext()的覆盖(继承自LinqToEntitiesDomainService),它允许我设置我想要的任何连接字符串,然后返回新实体,生活是美好的.问题是,CreateObjectContext()在构造函数之后被调用,所以我不能通过invoke方法设置字符串.此外,我尝试在DomainService上创建一个新的参数化构造函数,但它永远不会被复制到客户端上的DomainContext.
如果我能够拉取连接字符串,CreateObjectContext()会很好用,但由于我必须使用客户端的数据来确定要连接的数据库,这显然不起作用.
我越是想到它,我越觉得自定义构造函数正是我所需要的 - 只是无法弄清楚如何完成它.
我错过了什么?
更新:我错过了我应该使用MySql.Data.MySqlClient引用和MySqlConnection,因为我一直在尝试连接mysql服务器.Java误导我,我可以轻松连接两行.抱歉花时间**
我正在尝试将我的网页连接到数据库.我可以使用java轻松连接以生成表,但我无法连接C#/ Asp.
输出屏幕上的错误是:
System.Data.dll中发生了'System.Data.SqlClient.SqlException'类型的第一次机会异常
码:
try {
con = new SqlConnection("Data Source = urlhere ;" +
"uid = u_yucel;" +
"pwd = *****; " +
"database = u_yucel; " +
"connection timeout = 2");
cmd.CommandText = "select * from person";
con.Open();
cmd.Connection = con;
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "name";
DropDownList1.DataBind();
}
catch (Exception ex)
{
Response.Write(ex.Message);
Console.WriteLine("123");
Response.Write(ex.StackTrace);
}
Run Code Online (Sandbox Code Playgroud)
错误信息:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)()在System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,SqlInternalConnectionTds connHandler,Boolean ignoreSniOpenTimeout,Int64 timerExpire,Boolean encrypt,Boolean trustServerCert,Boolean integratedSecurity)at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,String newPassword,Boolean ignoreSniOpenTimeout) System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection …
在VB.net中连接MS Access 2010(.accdb)数据库的连接字符串是什么.
当前所有MySql连接字符串都经过硬编码后,在vb.net和MySql中轻松地从测试数据库切换到生产数据库的最佳方法是什么?
我想通过使用连接字符串的代码连接到远程数据库(SQL Server 2008).但我无法连接到它.但是我可以使用SQL Server身份验证成功地使用SQL Server Management Studio连接数据库.
但每当我尝试使用代码时,我都会得到例外::
[DBNETLIB] [ConnectionOpen(Invalid Instance()).]连接无效.
我的连接字符串是这样的::
Data Source=192.x.x.x;Initial Catalog=mydbName;User ID=user;Password=passw;provider=SQLOLEDB
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我.
提前致谢.
我有一个程序,通过使用TableAdapters创建的DataTables生成报告.现在我的客户端有了一个新数据库,他希望能够在新数据库和旧数据库之间切换.我发现我可以通过更改app.config中的连接字符串来实现,但我不知道如何在运行时执行此操作.你能建议我一个方法吗?谢谢
我在我的App.config中有以下内容,如何使其下面的代码工作????
configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="WpfDatabind3.Properties.Settings.cbfSQL1ConnectionString"
connectionString="Data Source=STEPHANS-PC\SQLEXPRESS;Initial Catalog=cbfSQL1;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何访问App.config中的连接字符串.
DataSet myDataSet;
private void OnInit(object sender, EventArgs e)
{
string mdbFile = Path.Combine(AppDataPath, "BookData.mdb");
string connString = string.Format(
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}", mdbFile);
OleDbConnection conn = new OleDbConnection(connString);
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM BookTable;", conn);
myDataSet = new DataSet();
adapter.Fill(myDataSet, "BookTable");
// myListBox is a ListBox control.
// Set the DataContext of the ListBox to myDataSet
myListBox.DataContext …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用odbcConnection通过VS C#2010 Express版本的“属性”菜单中的ConnectionString连接到Access DB。我收到一条错误消息,告诉我该选项在Express版本中未启用,我被迫使用其他版本或代码。
如何使用代码进行此连接?
我想加密我的web.config的connectionstring部分.我尝试按照以下步骤执行此操作:
它是我的错误" 无法为请求的配置对象创建配置文件.失败 "
我做了一些谷歌但我无法理解为什么我面对这个.我试图更改网站文件夹的权限?
我需要在IIS中设置网站吗?请帮我解决这个问题.
提前致谢.
c# ×6
sql ×3
app-config ×2
asp.net ×2
vb.net ×2
asp.net-mvc ×1
encryption ×1
ms-access ×1
mysql ×1
nhibernate ×1
silverlight ×1
web-config ×1
winforms ×1