如何更正远程共享服务器的Web配置连接字符串

时间:2014-10-09 20:15:07

标签: asp.net web-config database-connection

我的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

1 个答案:

答案 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