要求已打开且可用的 Connection。连接的当前状态为已关闭。

C#使用OleDB操作ACCESS

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + NewFileName + “;User Id=uid;Jet OLEDB:Database Password=pwd;”;

完整错误信息:

{System.InvalidOperationException: ExecuteScalar 要求已打开且可用的 Connection。连接的当前状态为已关闭。

在 System.Data.OleDb.OleDbConnection.CheckStateOpen(String method)

在 System.Data.OleDb.OleDbCommand.ValidateConnection(String method)

在 System.Data.OleDb.OleDbCommand.ValidateConnectionAndTransaction(String method)

在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

在 System.Data.OleDb.OleDbCommand.ExecuteScalar()

在 Public.DB.CheckTableIfExist(String tablename, String condition) 位置 Public\DB.cs:行号 136

在 MyIni.GetCompanyName() 位置 Program.cs:行号 293

在 Program.Main() 位置 Program.cs:行号 734}

错误原因:

连接的当前状态为已关闭。或者只创建了Connection对象,没有调用

Connection.Open()方法;

也就是:connection.State != ConnectionState.Closed

解决方法:

调用Connection.Open()方法;

或者添加判断,例如下面的代码:

 if (MyIni.Gs_con.State != ConnectionState.Closed)
 {
     OleDbCommand mysc = new OleDbCommand(sqltext, MyIni.Gs_con);
     //tools.MB(sqltext);
     result = tools.fieldnullint(mysc.ExecuteScalar());
     if (result == 0) return false;
 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 23:24:55

要求已打开且可用的 Connection。连接的当前状态为已关闭。的相关文章

executequery要求已打开且可用的connection,连接的当前状态为已关闭

问题: executequery要求已打开且可用的connection,连接的当前状态为已关闭 错误原因: 连接的当前状态为已关闭.或者只创建了Connection对象,没有调用Connection.Open()方法: 也就是:connection.State != ConnectionState.Closed 解决方法: 调用Connection.Open()方法: 原文地址:https://www.cnblogs.com/jlutiger/p/9337709.html

Connection。连接的当前状态为已关闭。

<p style="font: 14px/26px 'microsoft yahei'; margin: 0px 0px 1.1em; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; box-sizing: border-box; widows: 1

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)

程序异常,错误信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 我今天也遇到这个问题了,解决了,首先确保你的MSSQLSERVER 内置账户是:Local System,如果不是就到Sql Server 配置管理器——Sql Server

未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 error: 40 - 无法打开到 SQL Server 的连接

1.出现这种问题可能是您的sql是2005版的,没有支持sqlAgent服务,可尝试将服务器名称写为.\sqlexpress 使用windows身份登录,如图一所示. 2.登录成功后点安全性->登录名(右击)->新建登录名,如图2所示. 3.允许新用户登录,如图3所示.重新登录即可,如图4. 我因为这个原因被折磨了很久,希望能够帮到同样遇到困惑的人. 图1: 图2: 图3: 图4: 未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. error:

在与 SQL Serve2008r 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) j解决方案

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: “在与 SQL Server 建立连接时出现与网络相关

Selenium Webdriver重新使用已打开的浏览器实例

本文中的样例均使用SoapUI ,关于SoapUI+Webdriver 的配置,请看上一篇: http://blog.csdn.net/wwwqjpcom/article/details/51174664 我弄这个的本意是为了在SoapUI中更好地编写自动化用例,因为我的业务流程有的很长,有7-8个页面. 我想把代码不集中在一个Groovy 脚本里,想在第二个脚本中继续使用第一个脚本中打开的浏览器.这样便于 维护和定位问题. 也还有一种情况是我打开了浏览器,,操作了系统到某一个界面后,我写了这个

SQL2008安装时,“provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)” 错误的解决方案

错误提示: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider) 解决方案: 解决方法:开始->所有程序->Ms Sql Server->配置工具->sql server外围应用配置器->服

openfiles_(命令)查看已打开的文件列表

效果: 功能: 查看Windows系统的进程信息,包括进程打开了哪些文件 描述: 允许管理员列出系统上已打开的文件和文件夹或与其断开连接. 参数列表: /Disconnect 中断至少一个打开的文件的连接. /Query 显示所有从本地或从共享文件夹打开的文件. /Local 启用 / 禁用本地打开文件的显示. 原文地址:https://www.cnblogs.com/feiyucha/p/9932050.html

SQL--Navicat Premium 连接其他电脑出错【命名管道提供程序;无法打开与SQL Server的连接[1326].(1326)】

一.问题复现: Win7 :64位 :SQL Server2012 需要把部分数据库里的历史数据发送给同事,但是同事的SQL Server是08版本的,使用Navicat传输数据:出现报错信息[命名管道提供程序:无法打开与SQL Server的连接[1326].(1326)] 网上的检查流程: 1. 确认数据库是否允许混合登录方式2. 确认数据库是否允许远程连接 3. 确认数据库服务是否正常启动进windows的服务管理器,看带有sqlserver的服务4. 确认客户端到服务器网络畅通在客户机上