小编w00*_*977的帖子

SSIS - 由于潜在的数据丢失,无法转换该值

我对SSIS比较陌生.我正在尝试使用Microsoft OLEDB for Oracle从Oracle数据库中提取信息,我正在使用此查询:

SELECT ID FROM Test
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:the value cannot be converted because of a potential loss of data.如果我将查询更改为以下,则它可以正常工作:

SELECT '1' FROM Test
Run Code Online (Sandbox Code Playgroud)

我认为它失败了,因为ID不是整数.但是,平面文件连接管理器显示OutputColumnWidth是50.我做错了什么?

格林尼治标准时间16:30更新
我已经对此进行了更多调查,看起来是列有"频率"或"无"的直方图导致问题的列.直方图"高度平衡"的那些似乎没问题.

sql-server oracle ssis etl

22
推荐指数
1
解决办法
8万
查看次数

双点表限定符

我正在研究由外部供应商开发的新数据库模式.有两个数据库:

Database1
Database2
Run Code Online (Sandbox Code Playgroud)

他们给我发了一个SQL语句,它连接两个数据库之间的表.有些地方他们使用双点符号.我以前从未见过这个.请参阅下面的SQL语句(这不是他们发给我的声明):

select * from database2..Person
Run Code Online (Sandbox Code Playgroud)

上面的语句是从database1运行的.为什么它有两个点?如果我删除其中一个点,则查询不会运行.

我做了一些谷歌搜索并遇到了这个:http://www.sqlservercentral.com/Forums/Topic585446-338-1.aspx.这表明它指的是架构.然而:

  1. sql语句中的模式为空,即两个点之间没有文本.
  2. Person表是database2中dbo架构的一部分.

sql sql-server

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

颠覆:SVN E160043.'1'和'4之间的预期FS格式

我按照此博客上的说明在我的开发PC上设置subversion:http://www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html.

当我到博客中的下一行时,我收到一个错误:"恭喜!你刚刚检查了你的第一个变化来源控制!"即不是说"祝贺.....",它说:SVN E160043.'1'和'4'之间的预期FS格式.找到格式6.我花了相当长的时间谷歌搜索这个,但我没有找到答案.

我在Windows 7 64位PC上运行subversion.我已禁用Windows防火墙和ZoneAlarm.

svn version-control

20
推荐指数
2
解决办法
4万
查看次数

.NET 4.5 项目未在 Visual Studio 2022 中编译

我今天在我的电脑上安装了 Visual Studio 2022。我有一个旧的应用程序,其目标是.NET 4.5。我在尝试构建/编译项目时看到此错误:

“错误 MSB3644 未找到 .NETFramework,版本 = v4.5 的参考程序集。要解决此问题,请安装此框架版本的开发人员包(SDK/目标包)或重新定位您的应用程序。您可以下载 .NET Framework 开发人员包在https://aka.ms/msbuild/developerpacks”

我读过这个:https://thomaslevesque.com/2021/11/12/building-a-project-that-target-net-45-in-visual-studio-2022/。我的电脑上已存在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5。

我已在此处下载了 .NET 4.5 开发人员包: https: //learn.microsoft.com/en-gb/dotnet/framework/install/guide-for-developers。当我尝试运行它时,我看到了这个:

在此输入图像描述

还有什么我可以尝试的吗?

.net .net-framework-version visual-studio .net-4.5

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

什么时候==会以不同的方式覆盖.equals?

我理解==和.equals之间的区别.这里还有很多其他问题可以解释细节上的差异,例如这一点:.Equals和==这一点之间的区别是什么:其他许多人之间的比例平等.

我的问题是:为什么他们两个(我意识到必须有一个很好的理由) - 他们似乎都做同样的事情(除非被覆盖不同).

什么时候==会以不同的方式超载.equals被覆盖?

c# equality

15
推荐指数
2
解决办法
1284
查看次数

为什么.MaxStack指令在MSIL代码中是可选的?

我在业余时间学习汇编语言.谁能解释为什么.maxstack在这个程序中似乎是可选的.我试图在网上和我的书中找到答案没有这样的运气,即程序将编译并运行.Maxstack注释掉:

//Add.il
//Add Two Numbers

.assembly extern mscorlib {}

.assembly Add
{
    .ver 1:0:1:0
}
.module add.exe

.method static void main() cil managed
{
    //.maxstack 2
    .entrypoint

    ldstr "The sum of 50 and 30 is = "
    call void [mscorlib]System.Console::Write (string)

    ldc.i4.s 50
    ldc.i4 30    
    add
    call void [mscorlib]System.Console::Write (int32)
    ret
}
Run Code Online (Sandbox Code Playgroud)

我正在使用ILASM工具在命令行编译程序,然后运行生成的可执行文件.

.net cil

13
推荐指数
1
解决办法
1884
查看次数

Bearer error="invalid_token", error_description="发行人无效"

我有一个简单的 Web api 项目,如下所示:

[Authorize]
        [Route("Get")]
        public ActionResult<string> SayHello()
        {
            return "Hello World";
        }
Run Code Online (Sandbox Code Playgroud)

我正在尝试用邮递员测试它。按照此处的步骤操作:https://kevinchalet.com/2016/07/13/creating-your-own-openid-connect-server-with-asos-testing-your-authorization-server-with-postman/

1) 发送以下请求并按预期接收令牌:

在此输入图像描述

2) 尝试使用授权令牌发送另一个请求,如下所示:

在此输入图像描述

为什么我会收到 401(未经授权)错误?WWW-Authenticate 响应标头显示:Bearer error="invalid_token", error_description="The Issuer is invalid"。我正在使用.Net Core 3.1。我已经把截图中的敏感信息注释掉了。

从 MVC 应用程序访问时,Web api 按预期工作。

这是启动代码:

services.AddAuthentication("Bearer")
                .AddIdentityServerAuthentication(options =>
                {
                    options.Authority = identityUrl; //identityurl is a config item
                    options.RequireHttpsMetadata = false;
                    options.ApiName = apiName;

                });
Run Code Online (Sandbox Code Playgroud)

c# postman .net-core asp.net-core identityserver4

13
推荐指数
3
解决办法
4万
查看次数

VB6传递值并通过引用传递

我正在努力理解按值传递并在VB6中通过引用传递.我完全理解这些概念是面向对象的编程语言,如.NET和Java(我意识到Java没有通过引用传递).看看下面的代码:

Private Sub Form_Load()

Dim Test As Integer
Test = 1
TestFunction Test 'line 5
MsgBox (Test)

End Sub

Private Sub TestFunction(ByVal i As Integer)
    i = i + 1
End Sub
Run Code Online (Sandbox Code Playgroud)

当我在第5行的Test周围放置括号时,消息框会按照我的预期打印1.现在看看下面的代码:

Private Sub Form_Load()

Dim Test As Integer
Test = 1
TestFunction Test 'line 5
MsgBox Test

End Sub

Private Sub TestFunction(ByRef i As Integer)
    i = i + 1
End Sub
Run Code Online (Sandbox Code Playgroud)

消息框按照我的预期打印2.但是,如果在第5行添加括号,则消息框将打印1,这是我不希望的.即使被调用函数中定义的变量是ByRef,看起来调用函数也可以通过值传递.反之亦然,即如果被调用函数具有定义为ByVal的变量的签名,则它将始终为ByVal(即使调用函数中的变量周围没有括号).在VB6中,这背后的想法是什么?我意识到这是VB6中的一个基本问题,但它让我很困惑.我已经阅读了MSDN文档,我意识到这一切都是正确的,但它并没有解释它背后的原因.

vb6 vbscript vba

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

w3wp.exe的多个实例

我不明白为什么当我只有一个网站和一个应用程序池时,任务管理器中有两个ASP.NET w3wp进程.为什么有两个进程在运行?我用Google搜索了这个并查看了MSDN但找不到答案.

我正在尝试调试应用程序中的内存泄漏.我理解线程和多线程生活在一个进程中的概念,但我不明白为什么有多个进程.

我特别询问哪些方案可能导致多个进程运行.

asp.net iis web-garden

10
推荐指数
1
解决办法
8201
查看次数

COM与非COM DLL

我的大部分经验是使用Java和VB.NET等高级语言.我确实有一些C++经验(在大学).

我理解COM DLL和.NET编译器生成的DLL之间的区别.我不完全理解COM DLL和C和C++编译器生成的Windows DLL之间的区别.

我想在.NET程序中使用C++ DLL.我设法让这个工作.我的问题具体是:C++生成的DLL和VB6生成的DLL(基于COM)之间有什么区别.

我花了一个小时谷歌搜索并查看MSDN.我虽然能在不问问题的情况下找到答案,但我没有.

vb.net com dll

10
推荐指数
2
解决办法
3433
查看次数