我试图在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 x64和Windows Server 2008 x64的两台计算机上尝试过此操作.两者都显示相同的错误消息.
sql-server oracle oledb linked-server windows-authentication
我正在尝试学习如何使用ASP.Net Identity.我的方案是我必须针对Active Directory进行身份验证.为此我想尝试使用ActiveDirecotoryMembershipProvider.我要做的是 -
我这样做的方式是我在我的配置中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)
这似乎有效.但我认为这不是正确的做法.有谁能建议任何更好的方法来实现这一目标?
以下是我如何称呼上述内容
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
我正在尝试使用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#那里你可以使用Int32.Parse和两者将字符串转换为Int32 Convert.ToInt32.他们之间有什么区别?哪个表现更好?什么是我应该在哪里使用场景Convert.ToInt32过度Int32.Parse,反之亦然?
我正在使用GsmComm连接到USB调制解调器.当我最初将调制解调器连接到计算机时,我正在使用的调制解调器的COM端口未显示在设备管理器中.计算机将其显示为可移动驱动器.但是,当我运行随调制解调器提供的应用程序时,com端口将显示在设备管理器中.
因此,每次我想将设备与我的应用程序一起使用时,我必须首先将其连接到PC,运行其软件以初始化COM端口,然后运行我的应用程序.
但有没有办法从我的应用程序初始化COM端口C#?
我已经阅读了有关创建虚拟COM端口以连接到USB设备的一些内容,但我不知道该怎么做.任何帮助或指示将受到高度赞赏.
我按照antiduh的回答发现第一次连接时设备被识别为cdrom.
运行他们的应用程序后,链接变为harddiskvolume-
并创建了三个新的COM链接.
最近,我尝试在运行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位,但是错误是相同的。是否有人面对这个问题或对此有解决方案?
我已经安装了apache 2.2 in centos 6.当apache文件夹位于默认位置时,一切正常/var/www/html.然后我在我的用户主文件夹中配置了一个虚拟主机.之后,Forbidden You don't have permission error当我试图进入localhost或127.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像一些文章中提到的那样残疾但是徒劳无功.如果有人能帮助我,我将不胜感激.
我试图将数字格式化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?
我正在尝试使用NancyFX(clint-eastwood)dotnetcore1.1和dotnet-cli 1.0.0-rc4-004771.我目前的项目结构是 -
CustomBootstrapper.cs
HomeModule.cs
index.sshtml
nancyapp.csproj
Program.cs
Startup.cs
Run Code Online (Sandbox Code Playgroud)
代码是 -
<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)
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)
using Microsoft.AspNetCore.Builder;
using Nancy.Owin;
namespace nancyapp
{
public class Startup
{
public …Run Code Online (Sandbox Code Playgroud) 如何将“Ram's”或“I'm xxx”类型的单引号数据作为参数传递给存储过程?
c# ×5
.net-core ×2
sql-server ×2
.net ×1
apache ×1
asp.net ×1
centos ×1
chmod ×1
dotnet-cli ×1
encryption ×1
formatting ×1
iis ×1
iis-7 ×1
iis-7.5 ×1
linux ×1
modem ×1
nancy ×1
oledb ×1
oracle ×1
serial-port ×1
sql ×1
string ×1
t-sql ×1
usb ×1
xml ×1