Has*_*anG 14 asp.net sql-server-ce sql-server-ce-4
我在Win7 x64上安装了SQL Server Compact Edition 4.0,它同时为Asp.Net和桌面应用程序运行.此PC还安装了Visual Studio 2010 SP1.但是我的Server 2008 R2会为Asp.Net应用程序产生以下错误,尽管它可以运行桌面应用程序:
Unable to load the native components of SQL Server Compact corresponding to the
ADO.NET provider of version 8482. Install the correct version of SQL Server
Compact. Refer to KB article 974247 for more details.
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用SqlDataSource和SqlCeConnection.同样的错误.我的web.config如下所示:
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="SQLCE" connectionString="Data Source=|DataDirectory|\a.sdf"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.SqlServerCe, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</assemblies>
</compilation>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
还试图将dll复制到这里虽然没有效果但是没有效果.
Has*_*anG 10
最后让SQL Server Compact Edition 4.0在IIS 7.5下运行.问题是许可问题.当前应用程序池的标识 IWAM_plesk(默认)无权访问SQL Server Compact 4.0文件夹:
C:\ Program Files\Microsoft SQL Server Compact Edition\v4.0
C:\ Program Files(x86)\ Microsoft SQL Server Compact Edition\v4.0
我刚刚授予了Read&Execute和List Folder Contents权限,现在它就像魅力一样.
| 归档时间: |
|
| 查看次数: |
26421 次 |
| 最近记录: |