当前位置:编程学习 > C#/ASP.NET >>

.net关于server.mappath虚拟路径的问题,能帮忙的朋友麻烦帮下

说是《《初始化字符串的格式不符合规范》》

这上面写了一个连接方法,server。mappath,下面还有在web.config里的配置数据库路径

数据库的物理路径是E:\sql\supermarket.mdb
因为server.mappath是虚拟路径所以用的sql\supermarket.mdb,但是运行缺报错,下图错误


原本是登陆之后想验证登陆用户名及密码,但是缺无法跟数据库连起,一直报这样的错,求解 --------------------编程问答-------------------- 在线坐等。希望高手解答 --------------------编程问答-------------------- "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass --------------------编程问答--------------------
引用 2 楼 liu_ben_qian 的回复:
"Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass

我用的是access数据库,用户以及密码这些都不是不是不用写上去,本人新手,不太了解 --------------------编程问答-------------------- <connectionStrings>
  <add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.4.0;data source="/>
  <add name="access_path" connectionString="~/App_Data/db.mdb"/>
</connectionStrings>后面的datasource用相对路径 --------------------编程问答-------------------- 数据源为什么要分开来写???? --------------------编程问答-------------------- 数据库连接字符串 不对。

看下面连接中各个版本的access的连接字符串
老虎传送门 --------------------编程问答--------------------
引用 5 楼 zgxASD 的回复:
数据源为什么要分开来写????

就是为了防备,我本来使用的access数据库,如果换做其他用户,不是access二十sqlserver数据库,可以直接在web.config配置里修改数据库类型,所以分开写的, --------------------编程问答--------------------
引用 6 楼 mmm306306 的回复:
数据库连接字符串 不对。

看下面连接中各个版本的access的连接字符串
老虎传送门

thanks,我看看 --------------------编程问答--------------------
引用 4 楼 liu_ben_qian 的回复:
<connectionStrings>
  <add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.4.0;data source="/>
  <add name="access_path" connectionString="~/App_Data/db.mdb"/>
</connectionStrings>后面的datasource用相对路径

我先试试,谢谢了 --------------------编程问答--------------------
引用 7 楼 zlj520dy 的回复:
Quote: 引用 5 楼 zgxASD 的回复:

数据源为什么要分开来写????

就是为了防备,我本来使用的access数据库,如果换做其他用户,不是access二十sqlserver数据库,可以直接在web.config配置里修改数据库类型,所以分开写的,

我说的就是web.config里面的ds和datasource为什么要分来写呢?
<add name="SaasDB" connectionString="Password=密码;Persist Security Info=True;User ID=用户;Initial Catalog=数据库名称;Data Source=数据库地址;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/> --------------------编程问答--------------------
引用 10 楼 zgxASD 的回复:
Quote: 引用 7 楼 zlj520dy 的回复:

Quote: 引用 5 楼 zgxASD 的回复:

数据源为什么要分开来写????

就是为了防备,我本来使用的access数据库,如果换做其他用户,不是access二十sqlserver数据库,可以直接在web.config配置里修改数据库类型,所以分开写的,

我说的就是web.config里面的ds和datasource为什么要分来写呢?
<add name="SaasDB" connectionString="Password=密码;Persist Security Info=True;User ID=用户;Initial Catalog=数据库名称;Data Source=数据库地址;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>

我尝试合并写,但还是一样的~ --------------------编程问答--------------------
引用 4 楼 liu_ben_qian 的回复:
<connectionStrings>
  <add name="access_con" connectionString="Provider=Microsoft.Jet.Oledb.4.0;data source="/>
  <add name="access_path" connectionString="~/App_Data/db.mdb"/>
</connectionStrings>后面的datasource用相对路径

那这句话请问应该怎么改  oleDbConnection.ConnectionString += System.Web.HttpContext.Current.Server.MapPath(database); --------------------编程问答-------------------- 分开写没多大问题,看下路径问题吧 --------------------编程问答--------------------
引用 13 楼 liu_ben_qian 的回复:
分开写没多大问题,看下路径问题吧

绝对路径是 E:\sql\supermarket.mdb,
~~然后使用各种方法我就不知道哪里出错了~ --------------------编程问答--------------------
引用 14 楼 zlj520dy 的回复:
Quote: 引用 13 楼 liu_ben_qian 的回复:

分开写没多大问题,看下路径问题吧

绝对路径是 E:\sql\supermarket.mdb,
~~然后使用各种方法我就不知道哪里出错了~
绝对路径知道就不用Server.MapPath转换了哈,这个方法是获取你项目中相对路径的绝对路径表示 --------------------编程问答--------------------
引用 15 楼 liu_ben_qian 的回复:
Quote: 引用 14 楼 zlj520dy 的回复:

Quote: 引用 13 楼 liu_ben_qian 的回复:

分开写没多大问题,看下路径问题吧

绝对路径是 E:\sql\supermarket.mdb,
~~然后使用各种方法我就不知道哪里出错了~
绝对路径知道就不用Server.MapPath转换了哈,这个方法是获取你项目中相对路径的绝对路径表示

哦,那可以在帮忙写下获取这个路径的语句吗? --------------------编程问答--------------------
引用 16 楼 zlj520dy 的回复:
Quote: 引用 15 楼 liu_ben_qian 的回复:

Quote: 引用 14 楼 zlj520dy 的回复:

Quote: 引用 13 楼 liu_ben_qian 的回复:

分开写没多大问题,看下路径问题吧

绝对路径是 E:\sql\supermarket.mdb,
~~然后使用各种方法我就不知道哪里出错了~
绝对路径知道就不用Server.MapPath转换了哈,这个方法是获取你项目中相对路径的绝对路径表示

哦,那可以在帮忙写下获取这个路径的语句吗?
你直接把这个绝对路径放进去就行了的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,