我的Web配置文件和Access数据库的连接字符串需要帮助。它在我的本地服务器上工作正常,但我无法获得远程共享服务器路径的正确代码 在我的web.config文件和/或我的网页中。
据我所知,我不能在配置文件中使用“服务地图路径”,因此我使用了2部分代码(Web Config文件和脚本位于我的“Webform1”的头部。数据库位于App_Data文件夹中根目录。网站页面位于名为“fsi”
的目录中我的代码WebForm1:
<script>
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath(App_Data/"NewBase2.accdb"))
dbconn.Open()
end sub
</script>
Web中的我的代码.Config:
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
<connectionStrings>
<add name="ConnectionString1" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=\App_Data\NewBase2.accdb" providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>
对于此,错误消息是
c:\App_Data\NewBase2.accdb`' is not a valid path
我在配置文件中尝试了几种数据源变体,例如将数据源更改为{0},从而导致出现错误消息: 我在配置文件中尝试了几种数据源变体,例如将数据源更改为{0},从而导致出现错误消息
'c:\windows\system32\inetsrv\{0}`
我已阅读此网站上与此主题相关的所有主题并尝试过很多建议,但我仍然收到错误消息,主要是该路径无效。 我应该如何编码这两个部分才能使它们正常工作?
感谢所有可以提供帮助的人, Psy51
答案 0 :(得分:0)
尝试删除源中的第一个/
<connectionStrings>
<add name="ConnectionString1" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=App_Data\NewBase2.accdb" providerName="System.Data.OleDb" />
</connectionStrings>
AFAIK \将始终返回到驱动器的根目录,因此它为什么要查找c:\ App_Data \ NewBase2.accdb