2011-07-14 4 views
1

InstallShield 2010の複数行のコメントとSQLスクリプトのバグが見つかりました。InstallShield 2010のSQLスクリプトの複数行コメントのバグ?

基本的なMSIプロジェクトを作成します。

/* 
USE [master] 
GO 
*/ 

USE master 
GO 

次のMSIのエラーが発生します、MSIを構築し、それをインストールしよう:

を、次のスクリプトを含む新しいスクリプトを追加するSQL接続を作成し、SQLスクリプト> - インストールデザイナに行きます

Error 27506.Error executing SQL script sqlscript.sql. Line 3. Missing end comment mark '*/'. (113)

複数行のコメントをフォームに変更すると、問題が解決されます。また、終了コメント・マークの前にGO文がない場合、インストールは失敗しません。例:

/* 
THIS 
WILL 
NOT 
FAIL 
*/ 

誰かがこのバグを経験しましたか?それを "修正"する方法はありますか?

PS:これをFlexaraのフォーラムに掲載します。

答えて

2

これは私には既知の動作のようです。私は、他のものに関係なく、GOの行を解析すると考えているので、複数行のコメントはそれに影響しません。スレッドInstall Shield is trashing SQL Scriptsのhidenoriの2番目の応答を参照してください。

解決方法をすでに確認しているようです。GO--GOに変更してください。

+0

しかし、SQLファイルがO/Rマッピングツールによって生成されているため、回避策は受け入れられません。 – Ian

+0

ツールがコメント付きセクションを生成することが奇妙に思えます。あなたはツールを修正できますか?または、区切り記号を 'GO'から別のものに変更しますか? –

+0

生成されたコードのコメントを無効にするオプションはありません。最悪の場合、私は生成されたスクリプトを消去するためのスクラバーを書く必要があると思います。ところで、このツールはLLBLGenです。私はその非常に人気があると思います。 – Ian

関連する問題