Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Access数据库发布ASP.net web部署_C#_Asp.net_Ms Access 2010_Web Publishing - Fatal编程技术网

C# 使用Access数据库发布ASP.net web部署

C# 使用Access数据库发布ASP.net web部署,c#,asp.net,ms-access-2010,web-publishing,C#,Asp.net,Ms Access 2010,Web Publishing,情况: 我已经在下面配置了web.config和web.release.config文件 我已经配置了数据包和发布SQL,但测试错误(我使用Access,但没有使用SQL,所有web表单都成功连接到Access。) 当我在Internet上发布到web部署时,错误消息出现在下面的列表中。(托管提供商,使用自己的PC供游客访问我的网页) Web.config <configuration> <connectionStrings> <add name="DBCS" c

情况:

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

  • 我已经配置了数据包和发布SQL,但测试错误(我使用Access,但没有使用SQL,所有web表单都成功连接到Access。)

  • 当我在Internet上发布到web部署时,错误消息出现在下面的列表中。(托管提供商,使用自己的PC供游客访问我的网页)

  • Web.config

    <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;数据 Source=C:\Users\sim\Desktop\Web.accdb'无法创建。)的对象 输入'dbFullSql'和路径'Provider=Microsoft.ACE.OLEDB.12.0;数据 Source=C:\Users\sim\Desktop\Web.accdb'无法创建。价值 'Provider=Microsoft.ACE.OLEDB.12.0;数据 Source=C:\Users\sim\Desktop\Web.accdb'不是有效的连接 字符串或绝对路径。不支持关键字:“提供程序”。零零五年计划



    我无法发表评论,但我认为“源”路径在目标服务器上无效。可能尝试将数据库放入应用程序数据中,并将源代码更改为
    source=|DataDirectory\Web.accdb

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


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

    web.releases.config中的Connectionstring与web.config不同?我已经考虑过本地文件系统,但我需要在家外打开web和数据库。源路径在目标服务器上无效。如何将源更改为Source=| DataDirectory |\web.accdb。。。对不起,我是这么新在您的项目根您应该有应用程序_数据文件夹。如果没有,请右键单击项目>添加>添加ASP.NET文件夹>应用程序数据。然后将Access db移动到该文件夹。然后更改您的连接字符串,如我所示: