使用ASP.NET我需要更新Excel模板.
我们的服务器以64位模式运行Windows 2008.
我使用以下代码访问excel文件:
...
string connection =
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";";
...
Run Code Online (Sandbox Code Playgroud)
如果应用程序池设置为启用32位应用程序,则代码按预期工作; 但是我使用的oracle驱动程序失败,因为它只有64位.
如果启用32位应用程序设置为false,则Excel代码将失败并显示错误:
未找到数据源名称且未指定默认驱动程序
有什么建议?
我们正在将我们的SQL Server移动到它自己的机器上,但是我遇到了通过MSDTC进行交易的问题.
这是ASP.Net为我生成的错误消息:
事务管理器已禁用其对远程/网络事务的支持
我试过谷歌搜索这个,但除了如何解决这个问题的Windows 2003指南之外,还没有找到更多.
谁能告诉我如何在Windows 2008上解决这个问题?(两个SqlServer + IIS框都运行Win 2k8).
谢谢!
我总是习惯用他们的主要/次要内部版本号检查Windows版本.奇怪的是,Windows 7和Server 2008 R2都返回相同的主要/次要版本号组合.
通过ver在命令提示符下键入来确认
我有这个代码来创建一个本地Windows用户
public static bool CreateLocalWindowsAccount(string username, string password, string displayName, string description, bool canChangePwd, bool pwdExpires)
{
try
{
PrincipalContext context = new PrincipalContext(ContextType.Machine);
UserPrincipal user = new UserPrincipal(context);
user.SetPassword(password);
user.DisplayName = displayName;
user.Name = username;
user.Description = description;
user.UserCannotChangePassword = canChangePwd;
user.PasswordNeverExpires = pwdExpires;
user.Save();
//now add user to "Users" group so it displays in Control Panel
GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "Users");
group.Members.Add(user);
group.Save();
return true;
}
catch (Exception ex)
{
LogMessageToFile("error msg" + ex.Message);
return false;
}
} …Run Code Online (Sandbox Code Playgroud) 我遇到了一个奇怪的问题.我有一个使用表单身份验证的ASP.Net Web应用程序.如果我打开登录页面并且有几分钟不活动,则登录尝试超时或IE/FireFox显示"无法显示此页面".如果没有暂停或没有活动,则没有问题,网站按预期运行.
我在IIS中启用了跟踪.看似挂起的区域是NOTIFY_MODULE_START模块名称:ManagedPipelineHandler.在132141 ms后,我收到以下错误由于线程退出或应用程序请求,I/O操作已中止.(0x800703e3) - ErrorCode 2147943395.
错误代码2147943629
错误代码尝试对不存在的网络连接执行操作.(0x800704cd)
屏幕截图:http://www.plasmawebservices.com/images/errorScreenShot.png
服务器是Windows 2008 SP2.IIS 7
有人遇到过这样的错误吗?
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<telerik:RadFormDecorator ID="RadFormDecorator" runat="server" DecoratedControls="All" />
<p>
Please enter your username and password.
</p>
<asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false">
<LayoutTemplate>
<asp:Panel runat="server" ID="LoginPanel" DefaultButton="LoginButton">
<p>
<span class="failure-notification">
<asp:Literal ID="FailureText" runat="server"></asp:Literal>
</span>
</p>
<asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failure-notification"
ValidationGroup="LoginUserValidationGroup" />
<div class="account-info">
<fieldset class="login">
<legend>Account Information</legend>
<p>
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Username:</asp:Label>
<asp:TextBox ID="UserName" runat="server" CssClass="text-entry"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
CssClass="failure-notification" ErrorMessage="User Name is required." …Run Code Online (Sandbox Code Playgroud) 在我的ASP.Net应用程序中,我使用MsExcel Object Libby(Com-InterOp)生成Excel文件.该应用程序在VS dev中运行良好.环境.
但是当我在服务器中托管它时,我遇到了错误,如果我没有用户通过远程桌面连接登录到服务器.
"由于以下错误,检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:8000401a由于配置的标识不正确,无法启动服务器进程.请检查用户名和密码.(来自HRESULT的异常:0x8000401A)."
我也设置了DCOM配置.奇怪的是,至少有一个用户应该通过RDC连接到服务器.如果是这样,每个人都可以生成excel.如果没有上面的错误抛出.该应用程序的其余功能工作正常.
该服务器是Windows Server 2008,IIS7.用户通过VPN连接应用程序.
有没有人经历过这样的问题?
提前致谢.
我有一个bat文件将文件从当前机器复制到映射网络驱动器(一行,xcopy命令).
当我RDP到服务器时,它工作.但是,当我作为计划任务运行,并将其配置为在我登录的同一用户下运行时,它不起作用并给出错误0x4.
有没有办法实现这个目标?
我也尝试dsynchronize,当我点击同步时它就可以工作了.当我把它作为服务运行同样的问题.
我的任务是将数据从MongoDB数据库移植到MySQL数据库.(有用于移植强有力的理由-因此它有做).
MongoDB集合:
我们尝试过的安装程序:
我们从MongoDB中一次在内存中获取1K文档,进行必要的处理,然后将它们保存到MySQL数据库,一次批量写入500.
我们面临的问题是每2.5 MB文档,服务器窒息而Mongo响应非常缓慢 - 超时应用程序的数据获取操作(在处理1M文档时释放RAM)
我们正在慢慢地通过杀死mongod进程并在崩溃时每2.5M记录再次启动它 - 但我敢打赌我们做错了什么.
题:
我应该将Mongo服务器移动到基于Linux的大型实例和MySQL移动到Amazon RDS并在PHP中重写转换应用程序吗?会有帮助吗?
我们决定将它们全部放在一个盒子上的原因是在不同的盒子上安装不同服务器的延迟问题 - 但我想如果盒子窒息那就没有实际意义.
我可以尝试哪些其他东西/我可以使用的提示?
感谢您阅读这篇文章!
- 更新01 -
自从我重新启动我的应用程序并进行了以下更改后大约需要6个小时:
我的记忆是100%消耗,但应用程序仍在运行.(上次它在52分钟内嘶哑).Mongo吃了6.8 GB的RAM,MySQL - 450 Megs和转换器应用程序 - 400 Megs(约值).
到目前为止处理了11M的记录 - 但速度从大约500条记录/秒下降到370记录/秒.
接下来的步骤是将Mongo和MySQL服务器隔离在一起,并将所有这些服务器保存在同一个Amazon可用区中,以最大限度地减少延迟.
- 更新02 -
我们对代码进行了一些更改以使用Mongo Cursor并让它自动自动增加,而不是自己执行.skip().limt().这大大加快了这个过程,我们从之前的300多个每秒做了1250条记录.但是,应用程序开始消耗太多内存,并且会耗尽RAM并崩溃,并且需要在每2M记录后重新启动.
我们使用了这段代码:
var docs = db[collectionName].Find(query);
docs.SetBatchSize(numOfResultsToFetchAtATime);
foreach (var d in docs) {
// do processing
}
Run Code Online (Sandbox Code Playgroud)
所以它的作用是一次获取'numOfResultsToFetchAtATime'记录 - …
我有一个文件夹,里面装有自定义字体的TTF文件.我需要使用powershell脚本将其安装为系统字体(这在Windows Server 2008 R2上).有人知道如何在powershell中做到这一点吗?谢谢!
我正在尝试在我的Windows文件系统上创建一个快捷方式(.lnk).我的代码工作正常.但是,当我在Windows 2008R2服务器上运行相同的控制台应用程序时,它的行为方式不同.
所以我有我的控制台应用程序,接下来会发生什么:
我的程序只是在桌面上创建了一个带有.docx扩展名的快捷方式,并且在我的本地计算机上一切正常.当我在我的服务器上运行相同的控制台应用程序时,它会创建相同的快捷方式,但目标已被修改 ...它将目标更改为.doc文件.
换句话说,当我运行控制台应用程序时:
LOCALMACHINE
创建指向U:\ test.docx的 MyWordFile.lnk
服务器
创建指向U:\ test.doc的 MyWordFile.lnk
这是一种奇怪的行为.这是
代码
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Text;
namespace TestShortcut
{
class Program
{
static void Main(string[] args)
{
//ShortcutTarget
var sTarget = @"U:\test.docx";
//ShortCutName
var sName = @"MyWordFile.lnk";
IShellLink link = (IShellLink)new ShellLink();
link.SetPath(sTarget);
IPersistFile file = (IPersistFile)link;
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
file.Save(Path.Combine(desktopPath, sName), false);
}
}
[ComImport]
[Guid("00021401-0000-0000-C000-000000000046")]
internal …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×3
windows ×3
.net ×1
32-bit ×1
64-bit ×1
com-interop ×1
copy ×1
delphi ×1
excel ×1
iis-7 ×1
mongodb ×1
msdtc ×1
mysql ×1
networking ×1
odbc ×1
powershell ×1
shortcut ×1
sql-server ×1
transactions ×1
truetype ×1
version ×1
versioning ×1
windows-7 ×1