小编th1*_*ey3的帖子

"无法创建OLE DB提供程序的实例"错误作为Windows身份验证用户

我试图在Oracle服务器上从MS SQL Server运行openrowset.

当我执行以下命令时:

select * from
OPENROWSET('OraOLEDB.Oracle','srv';'user';'pass', 
'select * from table')
Run Code Online (Sandbox Code Playgroud)

发生以下错误

Msg 7302, Level 16, State 1, Line 1
Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "(null)".
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何使用openrowset OraOLEDB.Oracle

我使用的是64位版本的MS SQL Server和Oracle OLEDB驱动程序.

编辑

我在运行带有MS SQL Server 2008 x64的Windows 7 x64Windows Server 2008 x64的两台计算机上尝试过此操作.两者都显示相同的错误消息.

sql-server oracle oledb linked-server windows-authentication

20
推荐指数
3
解决办法
9万
查看次数

如何在ASP.Net Identity中使用ActiveDirectoryMembershipProvider?

我正在尝试学习如何使用ASP.Net Identity.我的方案是我必须针对Active Directory进行身份验证.为此我想尝试使用ActiveDirecotoryMembershipProvider.我要做的是 -

  1. 针对Active Directory验证用户/密码.
  2. 检查用户是否存在于我自己的数据库中.

我这样做的方式是我在我的配置中web.config使用ActiveDirectoryMembershipProvider默认会员提供程序.然后我覆盖PasswordSignInAsync我的ApplicationSignInManager类(继承SignInManager)中的方法如下 -

public override Task<SignInStatus> PasswordSignInAsync(string userName, string password, bool isPersistent, bool shouldLockout)
{
    var adok = Membership.Provider.ValidateUser(userName, password);
    if (adok)
    {
        var user = UserManager.FindByName(userName);
        if (user == null)
            return Task.FromResult<SignInStatus>(SignInStatus.Failure);
        else
        {
            base.SignInAsync(user, isPersistent, shouldLockout);
            return Task.FromResult<SignInStatus>(SignInStatus.Success);
        }
    }
    else
        return Task.FromResult<SignInStatus>(SignInStatus.Failure);
}
Run Code Online (Sandbox Code Playgroud)

这似乎有效.但我认为这不是正确的做法.有谁能建议任何更好的方法来实现这一目标?

UPDATE

以下是我如何称呼上述内容

var result = await SignInManager.PasswordSignInAsync(username, password, isPersistent: false, shouldLockout: false);
switch (result)
{ …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-membership asp.net-identity asp.net-identity-2

18
推荐指数
2
解决办法
5679
查看次数

带SHA256的SignedXml计算签名

我正在尝试使用SHA256对XML文档进行数字签名.

我正在尝试使用Security.Cryptography.dll.

这是我的代码 -

CryptoConfig.AddAlgorithm(typeof(RSAPKCS1SHA256SignatureDescription),"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256");

X509Certificate2 cert = new X509Certificate2(@"location of pks file", "password");
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load(@"input.xml");

SignedXml signedXml = new SignedXml(doc);
signedXml.SigningKey = cert.PrivateKey;
signedXml.SignedInfo.SignatureMethod = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256";

// 
// Add a signing reference, the uri is empty and so the whole document 
// is signed. 
Reference reference = new Reference();
reference.AddTransform(new XmlDsigEnvelopedSignatureTransform());
reference.AddTransform(new XmlDsigExcC14NTransform());
reference.Uri = "";
signedXml.AddReference(reference);

// 
// Add the certificate as key info, because of this the certificate …
Run Code Online (Sandbox Code Playgroud)

c# xml encryption digital-signature

17
推荐指数
3
解决办法
1万
查看次数

Convert.ToInt32和Int32.Parse有什么区别?

C#那里你可以使用Int32.Parse和两者将字符串转换为Int32 Convert.ToInt32.他们之间有什么区别?哪个表现更好?什么是我应该在哪里使用场景Convert.ToInt32过度Int32.Parse,反之亦然?

c#

11
推荐指数
2
解决办法
3万
查看次数

初始化USB调制解调器的COM端口

我正在使用GsmComm连接到USB调制解调器.当我最初将调制解调器连接到计算机时,我正在使用的调制解调器的COM端口未显示在设备管理器中.计算机将其显示为可移动驱动器.但是,当我运行随调制解调器提供的应用程序时,com端口将显示在设备管理器中.

因此,每次我想将设备与我的应用程序一起使用时,我必须首先将其连接到PC,运行其软件以初始化COM端口,然后运行我的应用程序.

但有没有办法从我的应用程序初始化COM端口C#

我已经阅读了有关创建虚拟COM端口以连接到USB设备的一些内容,但我不知道该怎么做.任何帮助或指示将受到高度赞赏.

2016年2月14日更新

我按照antiduh的回答发现第一次连接时设备被识别为cdrom.

在此输入图像描述

运行他们的应用程序后,链接变为harddiskvolume-

在此输入图像描述

并创建了三个新的COM链接.

在此输入图像描述

c# usb modem serial-port

7
推荐指数
1
解决办法
1645
查看次数

模块“ aspnetcorev2.dll”无法加载

最近,我尝试在运行Windows Server 2008 R2 SP1的计算机上安装ASP.NET Core / .NET Core:Runtime&Hosting Bundle版本2.2。但是,安装IIS后,IIS将停止工作,并为其中托管的所有应用程序提供错误。检查应用程序池后,我看到池刚刚关闭。503 Service unavailable

在事件查看器中,我可以看到以下错误消息-

模块DLL C:\ Program Files(x86)\ IIS \ Asp.Net Core Module \ V2 \ aspnetcorev2.dll无法加载。数据是错误的。

我尝试将池设置为两个32/64位,但是错误是相同的。是否有人面对这个问题或对此有解决方案?

.net iis iis-7 iis-7.5 .net-core

7
推荐指数
1
解决办法
2969
查看次数

您在CentOS中的Apache中没有权限错误

我已经安装了apache 2.2 in centos 6.当apache文件夹位于默认位置时,一切正常/var/www/html.然后我在我的用户主文件夹中配置了一个虚拟主机.之后,Forbidden You don't have permission error当我试图进入localhost127.0.0.1离开浏览器时,apache开始显示.

这是我在httpd.conf中使用的代码

<VirtualHost *:80>
        DocumentRoot "/home/anjan/workspace/mfs"
        ServerName anjan-centOS
        <Directory "/home/anjan/workspace/mfs">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order Deny,Allow
                Allow from all
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我也SElinux像一些文章中提到的那样残疾但是徒劳无功.如果有人能帮助我,我将不胜感激.

linux apache centos chmod document-root

6
推荐指数
1
解决办法
3万
查看次数

在String.Format中每两位数后添加逗号

我试图将数字格式化173910234.23为类似的东西17,39,10,234.23.这里只有第一个千位分隔符在三位数之后.但之后所有分隔符(,)都在两位数之后.我试过以下 -

double d = 173910234.23;
Console.WriteLine(string.Format("{0:#,##,##,###.00}", d));
Run Code Online (Sandbox Code Playgroud)

但它每三位数后输出逗号, 173,910,234.23

如何17,39,10,234.23使用格式string.Format

c# string formatting string-formatting

4
推荐指数
1
解决办法
1062
查看次数

Nancy 500服务器错误与dotnetcore和kestrel

我正在尝试使用NancyFX(clint-eastwood)dotnetcore1.1dotnet-cli 1.0.0-rc4-004771.我目前的项目结构是 -

CustomBootstrapper.cs
HomeModule.cs
index.sshtml
nancyapp.csproj
Program.cs
Startup.cs
Run Code Online (Sandbox Code Playgroud)

代码是 -

nancyapp.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Owin">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Nancy">
      <Version>2.0.0-clinteastwood</Version>
    </PackageReference>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

Program.cs中

using System.IO;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;

namespace nancyapp
{
    class Program
    {
        static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseStartup<Startup>()
                .Build();

            host.Run();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Startup.cs

using Microsoft.AspNetCore.Builder;
using Nancy.Owin;

namespace nancyapp
{
    public class Startup
    {
        public …
Run Code Online (Sandbox Code Playgroud)

nancy .net-core dotnet-cli

4
推荐指数
1
解决办法
905
查看次数

如何将单引号文本作为参数传递给sqlserver中的存储过程

如何将“Ram's”或“I'm xxx”类型的单引号数据作为参数传递给存储过程?

sql t-sql sql-server sql-server-2008

3
推荐指数
1
解决办法
2万
查看次数