问题列表 - 第6928页

你如何在SSIS中调用存储过程?

我正在尝试创建一个SSIS包,用于查询表中的数据,并在每行的另一个数据库中调用存储过程.

在我的旧DTS包中,我这样做:

EXEC myStoredProcedure ?, ?, ?
Run Code Online (Sandbox Code Playgroud)

...然后我映射了参数.但是,在SSIS中,我无法弄清楚如何使这项工作.

我有一个数据流任务,它首先运行数据查询.它将数据传递给OLE DB目标.我将数据访问模式设置为"SQL命令",但是当我尝试输入上面的SQL时,我在解析SQL时得到"无效参数计数".我无法进入Mappings屏幕.有任何想法吗?

sql-server parameters ssis stored-procedures sql-server-2005

21
推荐指数
2
解决办法
9万
查看次数

什么是WCF中的"端点"?

我的印象是,在配置文件中将端点定义为可能的客户端列表,但这没有任何意义(从某种意义上说,我认为它说的是什么计算机可以连接到服务)现在我正在收集它更多一个定义,那么有人请解释一下我的终点是什么吗?我理解定义合同接口然后实现合同的概念,但我迷失在那里,实际上有一些可用的东西.

在这种情况下,地址是什么?主持人地址?

绑定是使用正确的通信方法/协议吗?

合同本质上是"共享的对象"(是的,我知道这在技术上是不正确的,但在这里与我合作)

c# wcf endpoints

50
推荐指数
4
解决办法
6万
查看次数

如何摆脱 C 代码中的 gcc 汇编程序警告“为 .init 设置不正确的节属性”?

我有以下 C 代码:

struct myStruct_t
{
    const char     m_name[60];
    const uint32_t m_data;
};

const struct myStruct_t myStruct
    __attribute__(( __aligned__( 64 ), section(".init") )) =
    {
        "myName",
        (uint32_t)&someOtherStruct
    };
Run Code Online (Sandbox Code Playgroud)

当我在 gcc 4.1.1(适用于 PS3)中编译时,我收到警告:

1>c:/t/ccy6.s: Assembler messages:
1>c:/t/ccy6.s(106): Warning: setting incorrect section attributes for .init
Run Code Online (Sandbox Code Playgroud)

警告指向的汇编代码是下面的“.section”子句:

            .section              .init,"aw",@progbits
            .align 6
            .type                 myStruct , @object
            .size                 myStruct , 64
myStruct :
            .ascii                "myName"
            .long                 someOtherStruct
Run Code Online (Sandbox Code Playgroud)

它不喜欢标志的“w”(可写)部分,因为 .init 中的内容是只读的,并且所有可能位置中的“const”不会迫使编译器不吐出“w”。我如何告诉编译器“不,真的,它是 const,我不是在开玩笑”?

c assembly gcc

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

Silverlight:Webservice方法返回ObservableCollection而不是Generic List

我有一个webservice调用一个方法返回一个类的泛型列表,BodyPartUrls如下所示:

public List<BodyPartUrls> getCharacterClassBody(int characterClassID)
{
    var bpulst = new List<BodyPartUrls>();
    var iqcb = ydc.ClassBodies.Where(cb =>  cb.characterClassID == characterClassID);

    foreach (var icb in iqcb)
    {
        var bpu = new BodyPartUrls();
        bpu.bodyPartName = icb.BodyPart.bodyPartName;
        bpu.bodyName = icb.Body.bodyName;
        bpu.puppetID = characterClassID;
        bpulst.Add(bpu);
    }
    return bpulst;
}
Run Code Online (Sandbox Code Playgroud)

BodyPartUrls只包含字符串和整数属性,请注意ydc引用的是datacontext.这是webservice中的代码:

    [WebMethod]
    public List<BodyPartUrls> getCharacterClassBody(int characterClassID)
    {
       return b.getCharacterClassBody(characterClassID);
    }
Run Code Online (Sandbox Code Playgroud)

现在在Silverlight中调用该方法,我使用了以下代码:

public void initialiseBodiesSoapClientClient()
{
    string webServiceUrl = pu.GetUrlForResource("Bodies.asmx");
    System.ServiceModel.BasicHttpBinding binding = new System.ServiceModel.BasicHttpBinding();
    EndpointAddress endpoint = new EndpointAddress(webServiceUrl);
    bsc = new BodiesRef.BodiesSoapClient(binding, endpoint); …
Run Code Online (Sandbox Code Playgroud)

silverlight web-services

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

8
推荐指数
2
解决办法
7226
查看次数

在关系数据库中存储(和访问)历史1:M关系的最佳方法是什么?

假设的例子:

我有汽车和车主.每辆车在给定时间属于一个(且仅一个)所有者,但所有权可能被转移.车主可以随时拥有零辆或多辆车.我想要的是将历史关系存储在MySQL数据库中,这样,在给定任意时间的情况下,我可以查找当前的车辆所有者分配.

即在时间X(X可以现在或过去的任何时间):

  • 谁拥有车Y?
  • 拥有者Z拥有哪些车(如果有的话)?

在SQL中创建M:N表(带有时间戳)很简单,但是我想避免使用相关的子查询,因为这个表会变大(因此性能会受到影响).有任何想法吗?我觉得有一种方法可以通过加入这样一个表来实现这一点,但我对数据库的经验并不十分.

更新:我想避免每行使用"start_date"和"end_date"字段,因为每次插入新行时都需要(可能)昂贵的查找.(而且,它是多余的).

mysql sql database-design

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

为什么Microsoft Access表单会为一个查询而不是另一个查询创建记录?

我有一个Access数据库.让我们假装它是一家宠物商店.

有一张动物桌子.

Animals (animal_id, birth_date, price)
Run Code Online (Sandbox Code Playgroud)

然后是我们销售的不同类型动物的特定表格.

Dogs (animal_id, bark_volume)
Cats (animal_id, collar_size, shedding_rate)
Fish (animal_id)
Run Code Online (Sandbox Code Playgroud)

鱼没有趣味,所以它们没有任何特殊的领域.Fish表存在,因此您知道Animals表中的哪些记录是鱼.

现在,我有一个通用的表格,可以将动物添加到宠物商店.在你获得表格之前,首先要说明你要添加什么样的动物.基于此,表单显示/隐藏字段,更改其记录源,并将字段绑定到适当的数据列.表单从查询DogInfo,CatInfo和FishInfo中提取数据.

现在,当你进入一只狗或一只猫时,一切都很好.记录被添加到动物和狗或猫.

然而,当你进入鱼类时,你得到的只是动物,没有鱼.

可能是什么导致了这个?是不是因为鱼桌上缺少其他栏而引起的?

(让我们撇开这样一个事实,即使用select查询更新表格根本就没有意义.我没想到Access首先让我这么做,但Access的座右铭似乎是"让错误的事情变得容易"做得和正确的事情很难做到."数据库相对简单且不经常使用,并且它比我开始工作之前至少好100倍,所以我真的不太担心这个问题只要我能使它工作.)

ms-access

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

在执行期间修改C#类方法

我想在不继承基类的情况下覆盖类方法,因为它需要花费大量的时间和修改,因此需要进行越来越多的测试.就像这样:

class TestClass{
    public void initialMethod(){
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

在代码的某个地方,我想做这样的事情:

public testMethod()
{
    return;
}
test(){
    changeMethod(TestClass.initialMethod, testMethod);
}
Run Code Online (Sandbox Code Playgroud)

而这个changeMethod函数将覆盖TestClass的initialMethod,以便它调用testMethod.

使用普通实践继承和覆盖该方法不是一种选择,因为这个类A是一个图形组件,并且它(并且更改它)会破坏大量代码.

编辑:我们没有TestClass的基本代码,因此不能修改定义initialMethod作为委托的代码.

编辑2:由于这是一个图形组件,设计师自动添加了大量代码.如果我要继承此代码,我将不得不替换设计器添加的所有代码.这就是为什么我不想替换这个组件.

c# oop tdd

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

在Shell脚本中测试任何协议

是否有人在shell中看到过,试图实现或以其他方式使用TAP?我们正在寻找跨多种语言创建单元测试(不要让我开始为什么到目前为止还没有这个),而且由于我们有很多Perl代码,我们将会关注TAP(其中包括I)想像).我找到了一个用于C的TAP库,Perl,当然,内置它,我甚至找到了一个Java的API.但缺少的一个方面是shell脚本测试.

并非我在单元测试shell脚本上发现了很多,但由于我们确实有数千行shell代码,所以能够以某种方式测试它会很好.

shell unit-testing tap

5
推荐指数
2
解决办法
8635
查看次数

在Visual Studio 2008和WiX(v3)中使用heat.exe收集.csproj

我发现Wix v3使用工具(heat.exe)将信息"收集"到WiX片段中.要么我正在寻找错误的位置,要么这是一个很薄的文件.

对于包含媒体文件的复杂文件夹结构,自动生成WiX片段(可能使用heat.exe)的最佳方法是:

  • 各种类型(ico/png/xaml/etc)
  • 这可能会定期更改(名称/位置/添加/删除)
  • 它被归类为"内容"并包含在.csproj中

这样他们可以通过WiX内置到安装程序中,并且可以承受升级和补丁吗?

背景资料

  1. 我找到了heat.exe,这似乎解决了自动生成WiX片段的要求
  2. 让"dir"收割机工作,我注意到"项目"收割机(命令行帮助)
  3. 媒体已经在C#项目文件中,因此注意到"-pog:Content"可能做得很好
  4. 粗略搜索发现过时的文档没有提到"项目"收割机
  5. 实现完整的项目安装程序可能与"项目"收割机完成,但不确定这是如何得到支持,以及陷阱是什么.
  6. 看到"PUT-GUID-HERE"的产生,并意识到guid的自动生成可能会有升级/补丁的影响.
  7. 意识到必须有人将这些工具用于类似目的,并且可能会指出我正确的方向.

它(相当)指出v3还没有"完成"(因此文档和教程的稀缺性).我现在的感觉是,在我的构建脚本中自动执行此操作并非易事,而且现在工具正在增长以简化此操作.

wix wix3 csproj fragment heat

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