小编T.R*_*Rob的帖子

跟踪SQL Server 2005数据库中的更改

我的任务是开发一个跟踪数据库更改的解决方案.

对于我需要捕获的更新:

  • 更新日期
  • 旧的价值
  • 新的价值
  • 场受影响
  • 做变化的人
  • 记录ID
  • 表记录在

删除:

  • 删除日期
  • 做删除的人
  • 已删除记录的标题/描述/ ID.我跟踪的表更改都有标题或说明字段.我想在删除记录之前捕获它.
  • 表记录在

对于插入:

  • 插入日期
  • 做变化的人
  • 记录ID
  • 表记录在

我想过几种方法可以做到这一点:

  • 我正在使用存储过程进行任何更新/删除/插入.我会创建一个通用的"跟踪"表.它将有足够的字段来捕获所有数据.然后,我会在每个存储过程中添加另一行,以"将记录插入跟踪表"的效果.
    • 缺点:所有更新/删除/插入都在同一个表中混乱
    • 很多空字段
    • 如何跟踪批量更新/删除/插入?<----这可能不是问题.我在应用程序中没有做任何类似的事情.
    • 如何捕获进行更新的用户.数据库只看到一个帐户.
    • 编辑许多现有代码进行编辑.
  • 最后,我可以创建一个在更新/删除/插入后调用的触发器.许多与第一个解决方案相同的缺点除了:我必须编辑尽可能多的代码.我不确定如何跟踪更新.它看起来不像使用触发器来查看最近更新的记录.

我正在使用asp.net,C#,sql server 2005,iis6,windows 2003.我没有预算,所以很遗憾,我无法买任何东西来帮助我.

谢谢你的回答!

sql-server tracking change-management

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

数据库设计:将sql数据库密钥与php常量匹配?

这是一个简单的设计问题,我多次想知道,从来没有找到一个令人满意的解决方案.我的例子是php-sql,但这当然也适用于其他语言.

我有一个只包含很少条目的小型数据库表,几乎不需要更新.例如这张usertype桌子:

usertype_id (primary key)  | name       | description
---------------------------+------------+-------------------
1                          | 'admin'    | 'Administrator'
2                          | 'reguser'  | 'Registered user'
3                          | 'guest'    | 'Guest'
Run Code Online (Sandbox Code Playgroud)

现在在PHP代码中,我经常需要检查或比较我正在处理的用户类型.由于用户类型存储在数据库中,我可以:

1)在类实例化中从usertype表中选择*,并将其存储在数组中.
然后所有id都可用于代码,我可以做一个简单的选择来获取我需要的行.每次实例化类时,此解决方案都需要一个数组和一个db查询.

$query = "SELECT info, foo FROM user WHERE usertype_id = ".$usertypes['admin'];
Run Code Online (Sandbox Code Playgroud)

2)使用name列选择正确的usertype_id,这样我们就可以有效地与其他表连接.这或多或少等同于1)但不需要在php对象中缓存整个usertype表:

$query = "SELECT info, foo FROM user JOIN usertype USING (usertype_id) WHERE usertype.name = 'admin' ";
Run Code Online (Sandbox Code Playgroud)

3)定义与usertype表中的键匹配的常量:

// As defines
define("USERTYPE_ADMIN",1);
define("USERTYPE_REGUSER",2);

//Or as class constants
const USERTYPE_ADMIN = 1;
const USERTYPE_REGUSER = …
Run Code Online (Sandbox Code Playgroud)

php database-design design-patterns

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

IBM MQ用于文件传输

我们面临着使用IBM MQ over SFTP进行文件传输的选择.我听说过这种方法的优点,但我从未见过有人将它用于大文件.

所以主要问题:IMB MQ如何处理大文件的传输(最多100 MB)?它稳定吗?它是从大型机到UNIX服务器,如果它确实重要.

非常感谢.

ftp message-queue file-transfer ibm-mq

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

如何在消息框中显示由sql查询打印的值

我想打印SQL Server返回的值.

If NOT Exists(SELECT * FROM ItemList WHERE ItemName='txtItemNama') 
   BEGIN   
    INSERT INTO ItemList (ItemName) VALUES('txtItemNamea')  
   END 
ELSE  
   BEGIN 
    Print 'Duplicate' 
   END
Run Code Online (Sandbox Code Playgroud)

此查询将返回受影响的行数或复制

我想在C#中使用这个Duplicate MessageBox.Show()

string query1 = "If NOT Exists(SELECT * FROM ItemList WHERE ItemName='txtItemName') BEGIN  INSERT INTO ItemList (ItemName) VALUES('txtItemName')  END ELSE  BEGIN Print 'Duplicate' END";
            SqlCommand cmd = new SqlCommand(query1, conn);
            SqlDataReader dr;
            conn.Open();
            dr=cmd.ExecuteReader();
            conn.Close();
MessageBox.Show(dr);
Run Code Online (Sandbox Code Playgroud)

我不知道怎么dr用来做这件事.请帮我打印复制件

MessageBox.Show(DR);

我需要做什么?

c# ado.net sql-server-2005 database-connectivity winforms

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

iPod音量级别会影响应用程序音量级别

我正在编写一个iPad应用程序,它使用"Flite"文本到语音引擎来宣布特定事件.Flite引擎使用AVAudioPlayer实例在呈现语音音频后播放.为了好玩,我决定在我的应用程序中添加一些简单的控件,以允许用户在我的应用程序使用MPMusicPlayerController(当然)运行时控制iPod播放(下一个,上一个,播放/暂停和音量 - 基础知识).

我遇到的问题是,当我使用MPMusicPlayerController调整iPod音量时,我的所有音频都会受到影响,包括其他声音效果和语音音频.在播放声音之前,我将这些其他音频播放器(AVAudioPlayer实例)的音量设置为1.0,但似乎无论iPod播放器音量设置为什么音量总是上限...

这是正常的吗?我该怎么做才能绕过它?无论iPod播放器的音量如何,我希望我的应用程序的音频以系统满音量播放.(示例:用户已将系统音量设置为设备最大值的80%.我希望我的应用程序以80%的100%播放音频,同时允许用户将iPod音频播放调整为该音频的0-100% %.)注意:我对"躲避"不感兴趣,但在我的应用程序运行时(背景音乐)始终将iPod音量设置得更低.

我也遇到了这个问题 - 有时 - 当你第一次启动应用程序并按下iPod播放器上的播放(发送[播放器播放]呼叫)时,iPod没有响应.如果我按下主页按钮,进入iPod应用程序然后开始播放,一旦返回我的应用程序,它工作正常.与此有什么关系?

在此先感谢您的帮助!!

iphone ipod avaudioplayer mpmusicplayercontroller ipad

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

.net使用没有完整MQ客户端安装的IBM MQ

所有文档和信息都表明我们必须在要使用它的机器上安装MQ系列客户机.

有谁知道一个DLL(或其他),使我们能够包括一个.NET项目MQ系列的支持并不需要本地安装?

.net ibm-mq

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

WebSphere MQ中的绑定模式是什么意思?

我正在使用WebSphere MQ FTE.在阅读文档时,我遇到了一个句子,桥代理通过绑定模式连接到本地队列管理器.WebSphere MQ中的绑定模式是什么意思?

binding websphere-mq-fte ibm-mq

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

如何将字符指针引用传递给函数并获取受影响的值?

在这段代码中,我传递了一个字符指针引用函数test,并在函数test I malloc size中写入数据并将数据写入该地址,然后打印出来并得到null值.

#include <stdio.h>
#include <stdlib.h> 

void test(char*);

int main()
{

 char *c=NULL ;


 test(c);
 printf("After test string is %s\n",c);
 return 0;
}



void test(char *a)
{
 a = (char*)malloc(sizeof(char) * 6);
 a = "test";
 printf("Inside test string is %s\n",a);
}
Run Code Online (Sandbox Code Playgroud)

输出:

Inside test string is test
After test string is (null)
Run Code Online (Sandbox Code Playgroud)

c pointers

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

为什么IIS不支持分块传输编码?

我正在建立到IIS Web服务器的HTTP连接,并发送一个POST请求,其中包含使用Transfer-Encoding:chunked编码的数据.当我这样做时,IIS只是关闭连接,没有错误消息或状态代码.根据HTTP 1.1规范,

所有HTTP/1.1应用程序必须能够接收和解码"分块"传输编码

所以我不明白为什么它(a)不处理该编码和(b)它没有发回状态代码.如果我更改发送Content-Length而不是Transfer-Encoding的请求,则查询会成功,但这并不总是可行的.

当我对Apache尝试相同的事情时,我得到一个"需要411长度"的状态和一条消息"chunked Transfer-Encoding forbidden".

为什么这些服务器不支持此编码?

apache iis http chunked-encoding

7
推荐指数
2
解决办法
9157
查看次数

JMS相当于.Net

我试图在我们公司的消息传递基础设施上建立一个共同的抽象接口.设计目标是2折.1是隐藏开发人员编程的复杂性(我知道它不是很复杂,但仍然进一步简化),2是使开发人员独立于供应商特定的消息传递基础设施(即它可以是MQSeries或EMS或MSMQ).

非常常见的选择是在消息传递基础结构上使用WCF层.对WCF使用MQSeries自定义通道或对WCF使用EMS自定义通道.但由于缺乏适当版本的MQSeries和EMS,两者都被排除在外.

有人可以建议这个问题的可能解决方案是什么.我可以想到有一个像JMS这样的自定义包装器.有没有人曾尝试过类似的东西.任何帮助都会很棒.

顺便说一句,我试图在C#3.5中创建这个包装器.

问候

c# messaging ems ibm-mq

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