连接access 数据库出错,帮我看看是什么原因?

ykwang 2004-06-11 11:19:10
我想到连接文件增加到 web.config 里面. 代码如下:
<appSettings>
<add key="ConnectionString" value="Provider=Microsoft.Jet.OleDb.4.0;Data Source=Server.MapPath("\\database\teshengdata.mdb");Jet OLEDB:Database Password=;"/>
</appSettings>

程序执行提示
分析器错误信息: “\”字符(十六进制值 0x5C)不能以名称作为开头。 行 4,位置 106。
请问是什么错误?
...全文
114 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
duan17 2004-06-11
  • 打赏
  • 举报
回复
把SqlConnection换成oleDbConnection
ShengNet 2004-06-11
  • 打赏
  • 举报
回复
.MapPath("\\database\teshengdata.mdb");

这个不对改成
.MapPath("\\database\\teshengdata.mdb");
ykwang 2004-06-11
  • 打赏
  • 举报
回复
改了以后提示如下错误

不支持关键字: “provider”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 不支持关键字: “provider”。

源错误:


行 24: #End Region
行 25: Dim ds As DataSet
行 26: Dim ConnectionString As SqlConnection = New SqlConnection(System.Configuration.ConfigurationSettings.AppSettings("ConnectionString"))


netrope 2004-06-11
  • 打赏
  • 举报
回复
这句有错:
Data Source=Server.MapPath("\\database\teshengdata.mdb")

Web.Config文件是XML格式的,不能有ASP.NET语句,所以不能使用Server.MapPath()方法,而且不能在双引号里嵌套双引号,你应该把上句改为绝对路径,即你的数据库在你机器里的物理路径:
Data Source=C:\database\teshengdata.mdb
wsswws 2004-06-11
  • 打赏
  • 举报
回复
value="Provider=Microsoft.Jet.OleDb.4.0;Data Source=Server.MapPath("/database/teshengdata.mdb");Jet OLEDB:Database Password=;"/>
这样试试,路径要对
devfan 2004-06-11
  • 打赏
  • 举报
回复
不能用Server.MapPath的
DataSource=\database\teshengdata.mdb试试
dqping 2004-06-11
  • 打赏
  • 举报
回复
双引号中怎么可以还有双引号,应把双引号改成单引号

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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