数据库物理路径: D:\dbtemp\dbinfo.mdb (assess的)
在C#.net中 要对他施行链接:
此文件路径在:d:\
using System.Data.OleDb;
public static OleDbConnection createCon()
{
    OleDbConnection con=new OleDbConnection();
    con.connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(dbinfo.mdb)+";Initial Catalog=dbinfo.mdb;user id=;pwd=;"
    return con;
}上面肯定是有问题的。我就是想问下:
1.DataSource和Initial Catalog是什么意思?(DataSource是数据源,一般是什么形式的?)
2.DataSource和Initial Catalog在链接ACCESS数据库时应该怎么写?(按照以上的数据库路径的话应该怎么真确填写?)

解决方案 »

  1.   

    con.connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("dbinfo.mdb ");
    即可
    注意相对路径位置
    Initial Catalog是sql server用的
      

  2.   

    Set Cnn = Server.CreateObject("ADODB.Connection")
    StrCnn = "Provider=sqloledb; User ID=sa; Password=; Initial Catalog=数据库名; Data Source=网络标识中的计算机名"
    Cnn.Open StrCnn 
      

  3.   

    con.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.Web.HttpContext.Current.Server.MapPath("dbtemp")+@"\dbtemp.mdb"+";Initial Catalog=dbtemp.mdb;user id=;pwd=;";private void Button1_Click(object sender, System.EventArgs e)
    {
    OleDbConnection con=db.createCon();
    con.Open();
    OleDbCommand cmd=new OleDbCommand("delete * from user",con);
    cmd.ExecuteNonQuery();
    con.Close();
    }.net报错:[点击删除时] System.Data.OleDb.OleDbException: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。显亮显示:con.Open();
      

  4.   

    谢谢你们两位:
    TO 造化人类: 我是想在.NET中连接ACCESS数据库
    TO 孟子E章:“Initial Catalog是sql server用的”但是在SQL中直接
    con.connectionString="server=.;database=dbtemp;udi=sa;pwd=;";就可以用了啊。但是对这样写 虽然我测试是对的 但是还有点疑问:
    1.server=. 是指本地机 要是我在服务器上的话,这里该怎么填写?
    2.database=dbtemp 是不是有后缀名?
      

  5.   

    to 
    con.connectionString="server=.;database=dbtemp;udi=sa;pwd=;";就可以用了啊。但是对这样写 虽然我测试是对的 但是还有点疑问:
    1.server=. 是指本地机 要是我在服务器上的话,这里该怎么填写?Sample as follows:
    con.connectionString="server=yourServerIP;database=dbtemp;udi=sa;pwd=;";to 2.database=dbtemp 是不是有后缀名?
    没有后缀名
      

  6.   

    TO 孟子E章:换成con.connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("dbinfo.mdb ");
    后出现以下错误:异常详细信息: System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。源错误: 
    行 49:  {
    行 50:  OleDbConnection conn=db.createCon();
    行 51:  conn.Open();
    行 52:  OleDbCommand cmd=new OleDbCommand("delete * from user",conn);
    行 53:  cmd.ExecuteNonQuery();
     
      

  7.   

    Sample code as follows:
    string strDBFileName = Application.StartupPath + @"\dbinfo.MDB";
    con.connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+strDBFileName;
      

  8.   

    还是没成功:[我想实现]
    d:\dbtemp\dbtemp.mdb[access数据库]
    d:\deletetest.aspx
    d:\db.cs
    db.cs中实现数据库链接
    deletetest.aspx中有个删除按钮[点击删除时,执行delete * from user 删除表里头的全部内容]
    现在问题是:如何在.net中链接ACCESS数据库?
      

  9.   

    string strDBFileName = Application.StartupPath + @"\dbinfo.MDB";命名空间  Application???
      

  10.   

    网站
    原来是ASP的
    我想改成.net的用C#做
      

  11.   

    现在困难是实现.NET链接ACCESS数据库的问题
      

  12.   

    leDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+System.Web.HttpContext.Current.Server.MapPath("sfweb.mdb"));
      

  13.   

    OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+System.Web.HttpContext.Current.Server.MapPath("xxx.mdb"));
      

  14.   

    Server.MapPath(dbinfo.mdb)得出的是实际路径,在已经知道实际路径的情况下直接替换这个就可以了
    ========
    欢迎使用www.bz2008.com 可以辅助生成大部分的程序代码,注册即可使用
    支持所有开发语言和平台