Tag: 数据库连接

Visual Studio 2008(C#)与SQL Compact Edition数据库错误:26

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 – 查找指定的服务器/实例时出错) 我已经创建了一个SQL压缩数据库,将其包含在我的应用程序中,并且可以从其他数据库编辑器连接到数据库,但在我的应用程序中我正在尝试 using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection)) { con.Open(); } 连接字符串是 数据源= | DataDirectory | \ Database.sdf 我很难过,有什么见解吗?

检查OleDbConnection状态的最佳方法

显然( MSDN )有时候OleDbConnection.ResetState()什么都不做,所以即使连接失败,OleDbConnection.State仍然会被设置为Open。 我正在寻找最好的解决方法,以便当我检查连接状态时,我可以避免引发exception(只要连接在上次检查和使用尝试之间没有失败)。 没有什么比每次只是为了查看是否抛出exception而发送“无用的”sql语句更好的了吗? 在实际使用之前,如何确保连接已打开?

当应用程序关闭时,DB连接会立即关闭吗?

这是我一直想知道的……会吗? 因为每当我编写代码来使用数据库连接时,我总会以某种方式确保在进入下一个进程之前关闭。 但是,当我有一个ChildWindow在其构造函数中打开一个连接而不是关闭它,直到它命中保存按钮或取消按钮。 然后,如果整个应用程序关闭,数据库连接会立即关闭吗? 或者它必须等待超时并自动关闭? 编辑: 所以我试图保持一个实时连接打开以记录我的应用程序上的所有错误: public App() { ErrorHelper errorHelper = new ErrorHelper(); // Will open DB connection AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException); } /// /// For catch all exception and put them into log /// void currentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { errorHelper.WriteError(e.ExceptionObject as Exception); } 因为我不喜欢每次打开连接时都记录一个错误,所以我想一直保持连接打开。 这与我描述的OP类似。 在这种情况下,它始终保持连接打开。 但是数据库连接在退出后会立即关闭吗?

动态选择数据库

我碰到了真正的砖墙,试图连接到动态数据库。 我不知道如何实现这一目标, 这是我的流程,我有一个应用程序,它需要适应工作环境的变化,比如说工作会使服务器崩溃并且他们创建一个名为db_new的新数据库,应用程序将连接到该数据库而不是旧数据库名称。 我已经有一个窗口,在列表框中显示服务器上的数据库,用户可以在其中指定要用于应用程序的数据库。 但问题是,如何保存选定的数据库名称,以便在选择新数据库后运行它? .. 因为管理员应该能够在必要时更改应用程序使用的数据库,并且应用程序应继续使用该选定的数据库,直到管理员将其更改回新的数据库。 如果问题有点模糊,请原谅,我只是以最好的方式把它放在一起,对此的任何帮助都会非常棒:) 编辑: 我不能使用文本文件或xml作为应用程序使用的数据库名称应以安全的方式存储。 🙂

validationoracle数据库连接的一些棘手的快速方法

我的WCF服务需要检查现在是否可用,我们可以使用它。 我们有很多远程dbs。 它们的连接有时很奇怪,不能用于查询数据或其他。 因此,例如,这是使用的常规连接字符串: User Id=user;Password=P@ssw0rd;Data Source=NVDB1;Connection Timeout=30 这是服务方法,用于获取 public List GetAliveDBs(string city) { if (String.IsNullOrEmpty(city)) return null; List cityDbs = (from l in alldbs where !String.IsNullOrEmpty(l.Value.city) && l.Value.city.ToUpper() == city.ToUpper() select l.Value.connString).ToList(); // There is no such city databases if (cityDbs.Count == 0) return null; ReaderWriterLockSlim locker = new ReaderWriterLockSlim(); Parallel.ForEach(cityDbs, p => { […]

如何使用c#连接到Access 2007

嘿,我是连接到数据库的新手,由于某种原因,每次我使用以下行,我的程序崩溃: string connectionString = “Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Company.accdb” OleDbConnection con = new OleDbConnection(connectionString); 在我的调试文件夹里面我得到了Company.accdb访问文件编辑:我得到’Microsoft.Ace.OLEDB12.0’提供商没有在本地机器上注册任何想法如何解决? 在此先感谢您的帮助

C#修改库中存在的连接字符串

我有一个类库,里面只有一个DataSet(MySQL连接器)和一个Connector类。 我在多个项目中使用此类连接到数据库,我总是在连接字符串中嵌入密码,但现在我需要能够修改此字符串(出于安全目的),所以我可以让用户使用自己的连接帐户。 如何修改此连接字符串。 我尝试了以下内容 Properties.Settings.Default.DataBaseConnectionString = “String”; 但似乎连接字符串是readonly因为它似乎没有setter值。 我也试过以下没有运气 Properties.Settings.Default.DatabaseConnectionString.Insert( Properties.Settings.Default.DatabaseConnectionConnectionString.Length – 1, “Password=dbpassword;”);

App.Config连接字符串

在我的Windows窗体中,我在app.config中有连接字符串 在所有类中,我使用以下代码连接到数据库。 string connString = ConfigurationManager.ConnectionStrings[“Database”].ConnectionString; 但它没有连接到数据库。 有人可以指出错误。 但是当我在不使用app.config的情况下使用此代码时,它可以正常工作。 string connString = “Provider=Microsoft.ACE.OLEDB.12.0; Data Source = C:\\Users\\Amrit\\Desktop\\Database.accdb; Persist Security Info = False;”; 如何使app.config连接字符串工作..

更改不会保存在SQL Server Compact 3.5数据库中

我用C#2010创建了一个Windows应用程序,我正在使用SQL Server Compact Edition 3.5。 我还使用DataSet来使用TabelAdapter更改数据库,使用bindingnavigat来添加/编辑/删除。 问题是:我可以在执行期间执行所有这些命令,我​​可以在DataGridView看到添加和编辑的行,但是当我转到服务器数据库解决方案并validation我的数据时,没有发生任何事件! 没有添加行!

没有数据库名称的MySql ConnectionString在c#中创建数据库

我有一个情况,我需要通过使用进入mysql服务器所需的连接字符串创建一个数据库到MYSQL。现在我已经使用了连接字符串与数据库名称。所以在这种情况下什么是连接字符串结构来执行我的在mysql服务器中创建数据库查询。 我需要localtring的Connectionstring .. 请帮我 ..