0

情况:

  1. 我已经在下面配置了我的 web.config 和 web.release.config 文件。

  2. 我已经配置了 Packet 和 Publish SQL 但它测试错误(我使用 Access 但不是 SQL ,所有 Web 表单都已成功连接到 Access。)

  3. 当我在 Internet 上发布到 web-deployment 时,错误消息发生在下面。(托管服务提供商,使用自己的 PC 让游客访问我的网页)

网页配置

<configuration>
<connectionStrings>
<add name="DBCS"
 connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\sim\Desktop\Web.accdb"
 providerName="System.Data.SqlClient" />
</connectionStrings>)

web.release.config

 <connectionStrings>
   <add name="DBCS"
    connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data      Source=C:\Users\sim\Desktop\Web.accdb" xdt:Transform="SetAttributes"            xdt:Locator="Match(name)"/>
</connectionStrings>

错误信息:

错误 1 ​​Web 部署任务失败。(无法创建“dbFullSql”类型和路径“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\sim\Desktop\Web.accdb”的对象。)类型 'dbFullSql' 和路径 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\sim\Desktop\Web.accdb' 无法创建。值 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\sim\Desktop\Web.accdb' 不是有效的连接字符串或绝对路径。不支持关键字:“提供者”。0 0 元


4

1 回答 1

0

我无法发表评论,但我认为目标服务器上的“源”路径无效。也许尝试将数据库放入您的 App_Data 并将您的源更改为Source=|DataDirectory|\Web.accdb.

有了这个,您就不需要为您的连接字符串进行转换。我还注意到,您没有对发布配置中的转换进行任何更改,并且它也缺少 providerName 属性。

您可以进行本地文件系统发布,或预览转换以确认转换是否正常工作。

于 2015-04-22T14:05:51.773 回答