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
<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移动到该文件夹。然后更改您的连接字符串,如我所示: