无法加载SQL Server精简的本机组件

我已经在X64 Win7的安装SQL Server精简版4.0,这既为Asp.Net和桌面应用程序运行。 这种电脑还具有安装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.

我曾与一个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>

也试图复制dll的这里sugested,但没有效果。

--------------解决方案-------------

终于拿到了SQL Server精简版4.0 IIS 7.5下工作。 问题是权限问题。 当前的应用程序池的标识 IWAM_plesk(默认)没有进入到SQL Server Compact 4.0文件夹:

C:\ Program Files文件\ Microsoft SQL Server的精简版\ V4.0

C:\ Program Files文件(x86)的\ Microsoft SQL Server的精简版\ V4.0

我只是授予读取和执行列出文件夹内容的权限,现在,它就像一个魅力。

有两种方法来部署的SQL Server CE 4.0在ASP.net。

  1. 中等信任,或
  2. 私人部署。

您的配置文件使用版本4.0.0.0 -

<add assembly="System.Data.SqlServerCe, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

这需要中等信任,并且要求应用程序池有权限的用户来访问的SQL Server Compact COM DLL文件C:\Program Files\Microsoft SQL Server Compact Edition

其中,中等信任失败,你可以尝试私人部署。 这是我的偏好,有机会东西少将来出错,您的系统的某个时候。

如果私有部署SQL Server CE的DLL文件,通过复制所有文件 v4.0\Privatebin\ ,请确保您的Web.config申报4.0.0.1版本的依赖。 这个版本是不是部署在GAC,这将确保您的个人副本被加载。

<system.web>
<compilation>
<assemblies>
<add assembly="System.Data.SqlServerCe, Version=4.0.0.1,
Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</assemblies>
</compilation>
</system.web>

您还需要在Web.config中的DbProvider部分的相应变化

<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<!-- Use private copy 4.0.0.1 -->
<add invariant="System.Data.SqlServerCe.4.0"
name="Microsoft SQL Server Compact 4.0"
description=".NET Framework Data Provider for Microsoft SQL Server Compact"
type="System.Data.SqlServerCe.SqlCeProviderFactory,
System.Data.SqlServerCe,
Version=4.0.0.1,
Culture=neutral,
PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>

Microsoft知识库这里http://support.microsoft.com/kb/974247/en-us这样说:

在任何给定时间点,一个64位计算机的正确状态,SQL Server精简,将是以下几点:x86和AMD64的MSI安装。 x86和AMD64的MSI是同一版本。

因此,如果您遇到任何类似的问题,确保计算机有x86和AMD64安装契约的MSI和他们是同一版本。 在情况下,他们都没有,那么从下面的链接根据需要安装SP2紧凑x86和x64的MSI: http://www.microsoft.com/downloads/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24&displaylang=en

你是否有服务器SQL CE 4.0的测试版本安装? 检查添加/查看版本信息删除程序。

我发现了一个完全不相关的问题,将导致此错误信息,所以我在这里张贴一个链接的人谁从谷歌来到这里。 这吃掉了大约三四个小时,昨晚,我最终不得不步执行反编译的二进制文件SqlServerCe,所以希望这将帮助您:在应用程序的路径某些符号防止SQL Server精简加载。

我刚刚升级从SQL CE 3.5〜4.0,通过下载微软的新版本。 这样做后,我收到了这把我带到这里的错误信息。 对我来说,解决办法是安装的EntityFramework SQL CE 4.0为好,使用的NuGet包管理器。 因此,只有在安装从网站上的二进制文件,我没有做的伎俩!

分类:asp.net 时间:2012-01-17 人气:0
分享到:

相关文章

  • 如何创建在SQL Server 2000和asp.net 2.0中的SQL依赖奥纳表? 2012-05-14

    我需要在我的asp.net 2.0网页创建SQL Server 2000中的一个表中的SQL依赖. 需要什么样的行动,什么是最好的方法是什么? --------------解决方案------------- 微软有一个很好的教程,基本上说明了在使用aspnet_regsql.exe的实用程序或SqlCacheDependencyAdmin类,使之

  • 设置TDS client_version从asp.net 1.1连接到SQL Server 2005 2012-12-11

    我想沿着类似的路线有问题,调试这个老问题:http://stackoverflow.com/questions/1568852/sqldatasource-timeout-ok-in-management-studio 复杂的存储过程总是超时从ASP.NET 1.1通过.NET SQL客户端上运行时,但没有运行在SQL Management Studio中的问题. 我看着sys.dm_exec_sessions看到的设置是什么各自的连接. 出于某种原因,从ASP.NET应用程序的连接使用clie

  • 更改本地时钟会影响远程SQL Server数据库的功能 2014-08-26

    我有一个问题,某些SQL Server 2008查询,我想我得到了它到服务器和本地应用程序之间的差异. 这里是我的方案的基本描述: 我使用的是执行插入上的远程数据库语句的本地应用程序. 一切工作正常,直到我改变运行应用程序在本地机器上的时钟(比方说,在未来的一两天),因为该数据并没有真正得到插入远程数据库上(或者至少,我看不到它). 我的问题是,在何种程度上是SQL Server的功能受此样的变化? 在我的例子中,执行插入不得到应有的诚信问题完成? --------------解决方案-----

  • 什么是T-SQL,SQL Server和SQL之间的区别 2012-10-25

    这个问题已经有了答案在这里: SQL,PL-SQL和T-SQL之间的区别是什么? 4回答 我有足够的了解SQL让我的工作做好,但看完我看到T-SQL,SQL Server和SQL不同的文章. 他们都是一样的吗? 什么是三者之间的主要区别是什么? 我知道SQL是一种ANSI标准. 那么其他两个? --------------解决方案------------- SQL是用于在访问关系数据库中的数据的基本ANSI标准. 当你看到"MSSQL",它指的是微软SQL Server,它是整个数据库

  • 什么是可以落实到位,以防止SQL注入某些SQL Server 05/08安全措施? 2013-02-04

    我有一个Java Web应用程序. 我已经采取措施,以防止在代码方面SQL注入尽可能使用存储过程和正则表达式. 然而,Java是很容易反编译,可以进行修改,以直接注入SQL命令到SQL Server,使我利用不值钱的存储过程和正则表达式. 因此,我的问题是什么,我可以把发生在SQL服务器端,以防止恶意执行命令的一些限制? 目前,我有一个管理SQL用户访问这不是我想要的数据库. 我希望能够防止命令如以下内容: EXEC master.dbo.sp_executesql N'Exec sp_conf

  • 水晶报表问题22018:[微软] [ODBC SQL Server驱动程序] [SQL服务器]语法错误转换nvarchar的... 2013-07-02

    我们试图使用Crystal Reports 9从SQL 2000数据库错误说读取数据设计运行报表时遇到一个问题: 查询引擎错误:22018:[微软] [ODBC SQL Server驱动程序] [SQL服务器]语法错误VARCHAR值转换为数据类型为int的列 提示:该报告首先从数据库中"查看"读 我们如何解决这个问题 --------------解决方案------------- 嘿, 我有一个类似的问题,得到了我的答案从这里 http://social.msdn.microsoft

  • SQL查询到SQL Server 2005远程使用Borland Delphi 2014-11-12

    什么是执行一个SQL查询到SQL Server 2005,远程使用Borland Delphi最简单的方法? 在这种情况下,我使用Borland Delphi 7. 最简单的方法是指,如果我必须用第三方组件,它应该被集成到应用程序(而不是单独的/复杂的安装). 关键是,我希望能够以检查远程SQL服务器还活着. 我知道,我们可以利用网络的"ping",但并不意味着SQL服务器的完全访问和功能. 预先感谢任何提示:) --------------解决方案------------- 简单 放

  • SQL Server在SQL语句中的存储过程发电机? 2012-01-03

    有谁知道一个免费的从SQL语句生成SQL Server存储过程(即触发)? 我的意思是我不希望的只是基本的CRUD存储过程都...什么我要找的是这样的: 以这样一个SQL语句: INSERT INTO TableB (ColumnA, ColumnB...) (SELECT Distinct ValueA,ValueB FROM someTable where someColumn = someValue) 并发出完整的存储过程中的语句... --------------解决方案--------

  • 我们可以概括为SQL Server和SQL Server Express的连接字符串? 2012-03-26

    我有一个部署在机器上的WCF服务. 这WCF服务可以被配置到SQL服务器或SQL Server Express. 注:SQL数据库的位置可以是其他的其他机器,然后在那里WCF服务的部署. 我把下面的XML文件中的信息: 用户帐号 密码 服务器名称 计算机名 在情况下的SQL Server Express 在ServerName属性是"SQLEXPRESS". 我在内部使用附加的计算机名服务器名所以ServerName是: 计算机名\ SQLEXPRESS 被传递到连接串. 在情况下的S

  • 是SQL工作室的SQL Server Express版本的一部分? 2012-05-09

    是SQL工作室的SQL Server Express 2005年版的一部分吗? 如果没有,你是如何将数据库还原到服务器如果没有Studio来使用? --------------解决方案------------- 在SQL Server Management Studio中的一个免费版本,以及: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796 您可以下载

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.589 (s). 10 q(s)