`
javatome
  • 浏览: 852806 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

windows server 2008中读取Microsoft Excel Application COM组件问题的解决方式

 
阅读更多

参考:

1. http://forums.asp.net/t/1303594.aspx

2. http://social.technet.microsoft.com/Forums/en-US/office2007deploymentcompatibility/thread/334c9f30-4e27-4904-9e71-abfc65975e23?prof=requiredregistry hack, 修改注册表

3. http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=requiredWindow Station概念和创建Desktop文件夹

网站的运行帐号是在应用程序池中的标识中设定的,一般为内置帐户Network Service,用户登录运行程序与Window Station和Desktop有关。

当运行于Network Service帐户,根据后二个链接中的方法:

1. registry hack,修改注册表

2. 在C:/Windows/SysWOW64/config/systemprofile/下创建Desktop文件夹

都没有解决我的问题。

通过System.Security.Principal.WindowsIdentity.GetCurrent().Name发现,当程式运行于IIS中,通过工作管理员查看进程的启动帐户是应用程序池标识帐户(一般为Network Service),当程序在Visual Studio 2008中运行于ASP.NET的启动帐户是系统登录帐户(一般为Administrator)。

既然无法厘清Network Service的Wondow Station与Desktop的关系,就设置了应用程序池的标识帐户为自定义帐户:一个隶属于管理员组的帐户Admin1。

也可设置应用程序池的标识帐户为内置帐户并选择LocalSystem帐户。

测试已经能正常运行!

分享到:
评论

相关推荐

    VC读取EXCEL文件

    HRESULT hr = CoCreateInstance(__uuidof(Excel::Application), NULL, CLSCTX_LOCAL_SERVER, __uuidof(Excel::Application), (void**)&excelApp); ``` `CoCreateInstance`函数用于创建Excel COM对象的实例,`__...

    web 导出Excel不依懒com组件

    传统的Web导出Excel方法主要依靠.NET框架中的COM组件与Microsoft Excel进行交互,以完成数据的读取、写入等操作。然而这种方式存在明显的局限性:一方面,由于需要在服务器上安装完整的Office套件(包括Excel),这...

    SQLServer2000数据库与Excel数据表转换C#实现

    可以使用OpenXML SDK或者Microsoft.Office.Interop.Excel来读取Excel文件,然后创建SqlDataAdapter和DataSet,通过DataTable对象将数据加载到DataSet,最后使用SqlBulkCopy类批量插入到SQL Server数据库中。...

    怎样在PB中实出,将EXCEL数据表,导入到SQLSERVER数据库中[定义].pdf

    在 PB 中,可以通过多种方式将 EXCEL 数据表导入到 SQL SERVER 数据库中。下面是其中的一些方法: 1. 使用 IMPORTFILE() 函数 在 PB 中,可以使用 IMPORTFILE() 函数将 EXCEL 数据表导入到数据窗口中。例如: ``` ...

    PB读取excel

    首先,需要在PB中创建一个Ole Server对象,并指定它为Microsoft Excel Application。 2. **创建Ole Server对象**: 在PB中,可以使用`Create Object`语句创建一个Ole Server对象,如: ```pb ole_excel = Create...

    asp.net读取Excel文件并显示

    在解决方案资源管理器中右键点击项目 -> 管理NuGet程序包 -> 搜索`Microsoft.Office.Interop.Excel` -> 安装。 接下来,我们需要创建一个处理Excel文件的方法。以下是一个简单的示例: ```csharp using Excel = ...

    从Excel导入数据到SQLServer中的c#程序

    - 如果不希望依赖于Excel安装,可以使用第三方库如EPPlus或NPOI来读取Excel文件,它们提供了更轻量级的解决方案。 7. **环境配置**: - 提到的开发环境是Windows XP和Visual Studio 2005,这可能意味着需要兼容...

    delphi操作word excel

    在 Delphi 项目中,首先需要导入如 `Windows`, `Messages`, `SysUtils`, `Classes`, `OleServer`, `ComObj` 等单元,其中 `OleServer` 提供了对 OLE 自动化的支持,而 `ComObj` 提供了对 COM 对象的创建和使用的...

    WinForm读取Excel+并导入到数据库相应的表里

    - **打开Excel文件**:使用`Microsoft.Office.Interop.Excel`命名空间中的`Application`类创建Excel实例,然后用`Workbook`类的`Open`方法打开指定路径的Excel文件。 - **读取数据**:通过`Worksheet`对象获取工作...

    asp上传excel并读取入库

    在ASP(Active Server Pages)开发中,上传Excel文件并读取其内容然后存入数据库是一项常见的任务,尤其在处理大量结构化数据时。这个过程通常包括以下步骤: 1. **文件上传**:ASP中可以使用`<input type="file">`...

    C_2_0实现Excel与SQLSERVER2005数据交互

    通过COM组件,可以直接使用Excel的对象模型来读取Excel文件中的数据,并将其导入到SQL Server中。以下是一个示例代码片段: ```csharp Excel.Application app = new Excel.Application(); object missing = System....

    Excel导入Sqlserver

    我们可以使用`Microsoft.Office.Interop.Excel`库中的`Application`对象打开并读取Excel文件。首先创建一个Excel应用程序实例,然后打开指定的Excel文件,获取工作表,最后读取数据到DataTable。 4. **使用...

    ASP读取Excel

    在ASP中,我们可以利用COM组件来与Excel交互,从而实现读取Excel文件的功能。这里,我们将深入探讨如何使用Excel.Application对象来实现这个目标。 首先,我们需要在ASP页面中引用Microsoft Excel Object Library。...

    ASP.NET Excel导入SQLserver 数据库中

    在ASP.NET中,将Excel数据导入到SQL Server数据库是一个常见的需求,这主要涉及到文件上传、数据读取和数据库操作等技术。以下是对这个主题的详细解释: 首先,我们需要使用ASP.NET的FileUpload控件来实现Excel文件...

    winform实现excel导入数据库

    右键点击项目,选择“添加引用”,在COM选项卡中找到并添加“Microsoft Excel 12.0 Object Library”和“Microsoft Office 12.0 Access Database Engine Object Library”(或相应版本的库)。 在代码中,我们首先...

    从Excel中提取数据显示出来或保存到数据库

    在C#项目中,可以通过右键点击项目 -> 添加引用 -> COM组件,选择"Microsoft Excel Object Library"来实现。这将允许我们在代码中创建Excel应用程序实例并进行操作。 标题中的"从Excel中提取数据显示出来"部分,...

    asp.net导入excel文件到sqlserver数据库

    在ASP.NET中,将Excel文件导入到SQL Server数据库是一项常见的数据操作任务,尤其适用于大量数据的批量处理。本文将详细讲解这一过程中的关键步骤、所用技术以及注意事项。 首先,你需要确保你有以下的开发环境: 1...

    C#winform导入excel到SQL Server

    在这个例子中,我们首先打开Excel文件,读取第一张工作表的数据,将其存储在DataTable中,然后通过SqlBulkCopy类将数据高效地导入SQL Server。SqlBulkCopy方法适用于大量数据的快速导入,比逐行插入更有效率。 注意...

    C#读取Excel文件--C/S架构

    在C/S(Client/Server)架构中,使用C#编程语言读取Excel文件是一项常见的任务,尤其是在处理数据导入、导出或数据分析时。C#提供了多种库和方法来实现这一功能,例如使用Microsoft Office Interop库,或者第三方库...

    用vc导入excel

    HRESULT hr = CoCreateInstance(__uuidof(Excel::Application), NULL, CLSCTX_LOCAL_SERVER, __uuidof(Excel::Application), (LPVOID*)&excel); ``` 5. **打开工作簿**:创建Excel实例后,可以使用`Workbooks`...

Global site tag (gtag.js) - Google Analytics