小编thi*_*ijs的帖子

自动生成数据库更改脚本

我正在寻找一种方法来自动生成数据库的更改脚本.

目前我们使用Visual Studio 2008数据库版本,它具有Schema Compare选项,但我没有看到自动化这些操作的方法.

我想要做的是在我的每日构建期间创建一个旧的和新的数据库,并且模式比较生成一个更改脚本,用于这两者之间的差异.(架构和过程的差异,查找表可以删除并重新创建没有问题)

有没有人知道解决方案,或者我要写几英里的脚本来实现这一目标?

除了Microsoft工具之外,使用任何付费产品都不是这里的选择......

根据反馈更新:

  • 我有各种大小的各种数据库,但所有更改都将以受控方式发生,同时了解已存​​在的数据.
  • 只有"简单"的变化应该自动处理,我正在考虑添加列和表(非常常见).列可能永远不会被删除(因此,如果发生这种情况,工具/脚本可能会抗议)

t-sql sql-server sql-server-2005 team-build visual-studio-2008

13
推荐指数
2
解决办法
4129
查看次数

应用程序池在iisreset之后无法启动

在我开始之前,我知道使用iisreset被认为是不好的做法,但这不应该发生..

我们有什么:

  • Windows Server 2003 R2上有几台带有IIS6的计算机(64位和32位)

  • 几个WCF Web服务(.NET运行时2.0)部署在多个应用程序中,每个应用程序都有自己的应用程序池,每个应用程序池在其他Windows帐户下运行.

怎么了:

  • 所有appPools都已启动,所有服务均可运行
  • 执行IISReset(或重启机器)
  • IIS恢复,但并非所有应用程序池都正常启动.有时它们都会恢复,有时一个或多个池将无法启动.然而,它们可以手动启动.

这是"正常"的iis行为,我应该避免使用iisreset,还是我们在.NET代码中做错了什么?

asp.net iis wcf windows-server-2003

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

每个堆栈跟踪线末尾的那些+符号是什么?

我想知道:当查看带有堆栈跟踪的ASP.NET错误页面时,您可以在每行的末尾看到一个+号和一个数字.

例如: alt text http://employees.claritycon.com/spoov/SharepointDebuggingwithWSSV3_100BD/NiceStackTrace.jpg

同样在此问题中粘贴的跟踪中: "/"应用程序中的服务器错误

这些数字不是源文件中的行号,因此我怀疑它们类似于堆栈(或参数)大小.

.net asp.net debugging stack-trace

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

javax.crypto在不同版本的Android OS中的工作方式不同?

我正在使用此代码段来加密/解密我的应用程序数据库中的数据:

http://www.androidsnippets.com/encryptdecrypt-strings

似乎javax.crypto.KeyGenerator.generateKey()操作在Android 2.3.3操作系统中的工作方式与其他(以前的?)版本不同.当然,这会给我的用户带来一个主要问题,当他们将设备从2.2升级到2.3.3并且应用程序开始抛出解密数据库的错误.

这是一个已知的问题?我是否错误地使用了加密库?任何人都有任何关于如何解决这个问题的建议,以便2.2中加密的数据能够在2.3.3中解密?

我构建了一个测试应用程序,通过加密功能提供值.当我在2.2 AVD上运行它时,我得到一个结果.当我在2.3.3 AVD上运行时,我得到了不同的结果.

    import java.security.SecureRandom;

    import javax.crypto.Cipher;
    import javax.crypto.KeyGenerator;
    import javax.crypto.SecretKey;
    import javax.crypto.spec.SecretKeySpec;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

    public class main extends Activity {
        TextView tvOutput;
        static String out;
        String TEST_STRING = "abcdefghijklmnopqrstuvwxyz";
        String PASSKEY = "ThePasswordIsPassord";

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            tvOutput = (TextView) findViewById(R.id.tvOutput);
        }

        @Override
        public void onResume() {
            super.onResume();
            out = "";
            runTest();
            tvOutput.setText(out);
        }

        private void runTest() …
Run Code Online (Sandbox Code Playgroud)

java encryption android javax.crypto

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