System.Data.OleDb.OleDbException: 'c:\windows\system32

feifeiyaqi3 2009-08-09 01:05:37
问题:
异常详细信息: System.Data.OleDb.OleDbException: 'c:\windows\system32\inetsrv\pingpong.w8.84g.com\www\dd\book.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器


服务器为: http://pingpong.w8.84g.com

服务器上的文件夹为: www/dd/book。mdfb



1. 源文件:

<add name="bookk" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=lunwen/dd/book.mdb" providerName="System.Data.OleDb"/>
改为
<add name="bookk" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=http://pingpong.w8.84g.com/www/dd/book.mdb" providerName="System.Data.OleDb"/>

异常详细信息: System.Data.OleDb.OleDbException: 文件名无效。



2. 改为:
<add name="bookk" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=pingpong.w8.84g.com/www/dd/book.mdb" providerName="System.Data.OleDb"/>


异常详细信息: System.Data.OleDb.OleDbException: 'c:\windows\system32\inetsrv\pingpong.w8.84g.com\www\dd\book.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。


3. 改为:
<add name="bookk" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=www/dd/book.mdb" providerName="System.Data.OleDb"/>


System.Data.OleDb.OleDbException: 'c:\windows\system32\inetsrv\www\dd\book.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器


4. 我想是不是服务器上没有写操作的权限呀。











...全文
235 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouzangood 2009-08-09
  • 打赏
  • 举报
回复
好忙
feifeiyaqi3 2009-08-09
  • 打赏
  • 举报
回复
我都头大了,现在代码是这你说怎么改呀
<appSettings>
<add key="book" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="book2" value="~/dd/book.mdb"/>
<add key="FCKeditor:BasePath" value="~/FCKeditor/"/>
<add key="FCKeditor:UserFilesPath" value="/lunwen/uploads"/>
</appSettings>

<connectionStrings>

<add name="bookk" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/dd/book.mdb;" providerName="System.Data.OleDb"/>
</connectionStrings>
SQL77 2009-08-09
  • 打赏
  • 举报
回复
System.InvalidOperationException: 未在本地计算机上注册“61.145.118.218”提供程序。

'c:\dd\book.mdb'

首先,注册一个服务器,

'c:\dd\book.mdb' 路径有问题呀?
feifeiyaqi3 2009-08-09
  • 打赏
  • 举报
回复
第一。 这是我的源码越该越错

<appSettings>
<add key="book" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="book2" value="~/dd/book.mdb"/>
<add key="FCKeditor:BasePath" value="~/FCKeditor/"/>
<add key="FCKeditor:UserFilesPath" value="/lunwen/uploads"/>
</appSettings>

<connectionStrings>

<add name="bookk" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/dd/book.mdb;" providerName="System.Data.OleDb"/>
</connectionStrings>
第二。 Data Source=/dd/book.mdb;改为空间服务器的本地路径就可以了吗


第三。 错误:
'c:\dd\book.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 'c:\dd\book.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[OleDbException (0x80004005): 'c:\dd\book.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。]


wuyq11 2009-08-09
  • 打赏
  • 举报
回复
<appSettings>
<add key="ConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/App_Data/a.mdb"/>
</appSettings>
feifeiyaqi3 2009-08-09
  • 打赏
  • 举报
回复
<connectionStrings>
<add name="bookk" connectionString="Provider=61.145.118.218;remote server =61.145.118.218;remote Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data_base/book.mdb;" providerName="System.Data.OleDb"/>


</connectionStrings>

在服务器上发生了
异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“61.145.118.218”提供程序。
feifeiyaqi3 2009-08-09
  • 打赏
  • 举报
回复
请给个详细的代码,都头大了
Snowdust 2009-08-09
  • 打赏
  • 举报
回复
不是,是你在给Connection设置连接字符串时的问题。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace 保存GRID数据示例 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { //提示是否修改 #region//--------修改数据就将数据保存并显示 if (MessageBox.Show("是否保存数据?", "系统消息", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { #region ..........这里是保存数据代码 //结束编辑 dataGridView1.EndEdit(); //重新用表格数据填充数据容器 OleDbDataAdapter Ada = new OleDbDataAdapter(); DataTable table = (DataTable)dataGridView1.DataSource; //重新启动连接 String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; //用Buider方法更新数据 using (OleDbConnection connection = new OleDbConnection(ConnectionString)) { Ada.SelectCommand = new OleDbCommand("SELECT * FROM 表", connection); OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada); Ada.UpdateCommand = builder.GetUpdateCommand(); try { //更新数据表数据时 Ada.Update(table); table.AcceptChanges(); MessageBox.Show("操作已成功!数据将全部被保存......", "系统消息", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } } #endregion } #endregion #region //--------不修改就初始化显示以前数据 else { MessageBox.Show("用户取消操作,数据将恢复到初始状态......"); OleDbConnection A = new OleDbConnection(); A.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; try { A.Open(); DataSet B = new DataSet(); string sqlStr = "Select * from 表"; OleDbDataAdapter C = new OleDbDataAdapter(sqlStr, A); C.Fill(B); dataGridView1.DataSource = B.Tables[0]; } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } finally { A.Close(); } } #endregion } private void button1_Click(object sender, EventArgs e) { OleDbConnection A = new OleDbConnection(); A.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; try { A.Open(); DataSet B = new DataSet(); string sqlStr = "Select * from 表"; OleDbDataAdapter C = new OleDbDataAdapter(sqlStr, A); C.Fill(B); dataGridView1.DataSource = B.Tables[0]; } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } finally { A.Close(); } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } } }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧