Tag: connection string

什么是ConnectionString为访问mdb文件创建OdbcConnection

我想使用Odbc从c#连接到Access MDB文件。 当我尝试执行时 OdbcConnection con = new OdbcConnection( “Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\temp\\test.mdb;”); 我得到以下exception: exc {System.Data.Odbc.OdbcException (0x80131937): ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at […]

连接字符串中的撇号(单引号)

我在连接字符串中的’字符有问题。 entity framework抛出exception说: 初始化字符串的格式不符合从索引开始的规范 我尝试了这里和这里建议的答案无济于事。 我也尝试用SqlConnectionStringBuilder类构造它,并得到相同的exception结果。 谁能帮我吗? 提前致谢。 编辑: connectionstring确实在web.config文件中,它看起来像这样: 问题在于Password=test’password位。 我不能把它放在双引号中,因为它已经被它们包围了。 我不能把它放在" -s因为它已经被它们包围了。 我不能把它放在单引号中,因为单引号本身就是我想逃避的。 Password=’test'password’不起作用。

如何为SQL Server CE使用动态连接字符串?

我在我的Windows应用程序中使用了SQL Server CE 4.0,并使用Entity Framework创建了它的模型。 它工作正常,但我的问题是它没有构造函数来更改连接字符串,默认情况下它从app.config文件中读取连接字符串。 using (var Context = new MyEntitiesModel(//has no constructor)) { … } 我创建了一个动态连接字符串和 using (var Context = new MyEntitiesModel()) { Context.Database.Connection.ConnectionString = entityConnection.ConnectionString; } 它通过这种方式工作正常,但如果我删除app.config文件中的另一个连接字符串,它给了我这个。 错误=无效元代…. 因为默认构造函数使用它 我该怎么处理?

更改成员连接字符串

我是asp.net会员新手,我需要帮助以编程方式更改其连接字符串。 我到现在为止尝试的是 我创建了一个类项目名称Sample as namespace **并扩展了System.Web.Security.SqlMembershipProvider 代码为 namespace Sample { public class Connectionstring : SqlMembershipProvider { public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config) { string connectionString = “server=xx.xx.xx;database=db;user id=un;password=pwd”; // Set private property of Membership provider. FieldInfo connectionStringField = GetType().BaseType .GetField(“_sqlConnectionString”, BindingFlags.Instance | BindingFlags.NonPublic); connectionStringField.SetValue(this, connectionString); } } } 并将成员标记中的Web配置文件更改为 并且在运行Web应用程序项目时,我正在更改的连接字符串不会被更改? 等待您的宝贵回复和评论

ConnectionString属性尚未初始化错误

我正在使用带有MySql DB的asp.net Web应用程序,以及以下connetcion字符串web.config: 这是我使用从web.config获取连接字符串的代码: System.configuration.configurationmanaget.connectionstrings[“techConnectionString”].connectionstring; 出于某种原因,我得到错误: ConnectionString属性尚未初始化。 在执行当前Web请求期间生成了未处理的exception。 可以使用下面的exception堆栈跟踪来识别有关exception的起源和位置的信息。 堆栈跟踪是: [InvalidOperationException: The ConnectionString property has not been initialized.] System.Data.SqlClient.SqlConnection.PermissionDemand() +6316916 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +6296606 System.Data.SqlClient.SqlConnection.Open() +300 我可以通过Visual Studio中的数据源连接到数据库,并从那里获取ConnectionString。 我真的需要一些帮助,我的连接字符串有什么问题吗?

底层提供程序在entity framework连接中打开失败

我在.net 4中使用Entity框架并在项目中使用此连接: 并显示此错误: 底层提供程序在Open上失败。

C#Linq到SQL连接字符串(新手)

我是sql学习者的新linq,这是我第一次尝试创建数据查看器程序。 这个想法很简单,我想创建一个能够查看数据库中表格内容的软件。 而已。 我已经在这里得到了一个早期的问题,我在网上看到了许多tutes和文章,但我仍然无法解决这个问题。 这是我的代码: static void Main(string[] args) { string cs = “Data Source=localhost;Initial Catalog=somedb;Integrated Security=SSPI;”; var db = new DataClasses1DataContext(cs); db.Connection.Open(); foreach (var b in db.Mapping.GetTables()) Console.WriteLine(b.TableName); Console.ReadKey(true); } 当我试图检查db.connection.equals(null); 它返回false ,所以我认为我已成功连接到数据库,因为根本没有错误。 但上面的代码不会在屏幕上打印任何内容。 我有点失落,不知道这里发生了什么。 有谁知道这里出了什么问题?

尽管连接字符串中有3秒超时,但Sql连接等待15秒

我有一个通过本地网络使用Microsoft SQL 2008服务器的网站。 有时,SQL服务器计算机重新启动,因此网站无法连接到数据库。 如果机器启动并运行,它将快速响应。 如果它已经关闭,则无需等待15秒。 3秒钟还可以。 我想在数据库无法访问时在网站上显示道歉,并希望快速完成。 但是在连接字符串中设置Connection Timeout=3似乎没有任何效果。 在SqlConnection.Open();上抛出SqlException之前,页面需要等待22秒SqlConnection.Open(); 。 它出什么问题了? 可能是一个隐藏的配置,它会覆盖超时? 目前,我的连接字符串是 Data Source=…; Initial Catalog=…; Integrated Security=True; Connection Timeout=3 如果我将它设置为…;ConnectionTimeout=3 (没有空格), System.ArgumentException: Keyword not supported: ‘connectiontimeout’. 被抛出(奇怪的是, MSDN文档表明我们可以使用这两个字符串)。

从ConnectionStringSettings获取用户名和密码

如何使用.NET函数从app.config中的这样一个connectionString获取用户和密码? 当然我可以读取该字符串并获取ID =和Password =之后的值。

如何在运行时从文本框值更改App.config文件?

我创建了一个具有App.config文件的项目。 此App.config文件已修复。 我想在运行时使用textbox的值更改connectionString。 这里有两个文本框textbox1和textbox2 。 我想在文本框中输入,当我点击按钮然后它会发生吗? 我怎么能这样做呢? 以下是App.config文件的示例代码: