VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 596|回复: 8

求助:找不到可安装的 ISAM是什么错误??

[复制链接]

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-16 20:00:02 | 显示全部楼层 |阅读模式
我连接数据库的代码如下:
string strconnection="provider=microsoft.jet.oledb.4.0;";
strconnection+="data source=";
strconnection+=MapPath("Data/CXZDataManage.mdb");
strconnection+=";Jet   OLEDB:Database   Password=cxz";
OleDbConnection  objConnection=new OleDbConnection(strconnection);
objConnection.Open();
报错提示:
找不到可安装的 ISAM。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。
我的错误在哪里?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-21 16:36:02 | 显示全部楼层
provider=microsoft.jet.oledb.4.0

这个不存在。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-21 17:18:01 | 显示全部楼层
给一个连接access的例子。


string strConn  = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=d:\\aa.mdb";

                          System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
                        conn.Open();
                        DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns,null);
                        conn.Close();
                        this.DataGrid1.DataSource = dt.DefaultView;
                        this.DataGrid1.DataBind();
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-21 17:36:02 | 显示全部楼层
但是如果把密码删除了,就可以啊.我该怎么改正呢?
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-21 18:09:01 | 显示全部楼层
你的这个例子是数据库没有密码的情况.而我的数据库必须要有密码啊.如何连接带密码的数据库?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-21 20:09:01 | 显示全部楼层
try

;User ID=admin;password=cxz;
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-1-22 09:54:01 | 显示全部楼层
string strconnection="provider=microsoft.jet.oledb.4.0;";
strconnection+="data source=";
strconnection+=MapPath("Data/CXZDataManage.mdb");
strconnection+=";User ID=admin Password=cxz";
OleDbConnection  objConnection=new OleDbConnection(strconnection);
objConnection.Open();
这样也不行啊,竟然说不是有效的账户名称或密码??
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-22 14:27:01 | 显示全部楼层
string strconnection="provider=microsoft.jet.oledb.4.0;";
strconnection+="data source=";
strconnection+=MapPath("Data/CXZDataManage.mdb");
strconnection+=";Persist Security Info=False;Jet OLEDB:Database Password=cxz";

Access中的密码不能直接用Password的方式,应该象上面那种方式
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-8-6 12:45:02 | 显示全部楼层
谢谢:zhouji700
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表