2016-07-13 15 views
-1

私のプロジェクトにはストアドプロシージャを含むフォルダがあります。アプリケーションをインストールするときに、ストアドプロシージャファイルが読み込まれ、サーバ上で実行されます。ストアドプロシージャがdboスキーマで作成されない

属名はdboスキーマ(CREATE PROCEDURE dbo.Procedure)を持っているときに問題はそれがdboCREATE PROCEDURE Procedure)を持っていない場合、それは、サーバー

string sql = System.IO.File.ReadAllText(filePath, System.Text.Encoding.UTF8); 
var smoServer = new Microsoft.SqlServer.Management.Smo.Server(new Microsoft.SqlServer.Management.Common.ServerConnection(cn)); 
smoServer.ConnectionContext.ExecuteNonQuery(sql); 

上のspを作成する一方で、それは、サーバー上のspを作成していないですこれはサーバー構成の問題などの理由によるものですか?

おかげ

+1

エラーをスローしますか?デバッグポイントを保持して確認できますか? – TheGameiswar

+0

権限の問題である可能性があります。どのスキーマを作成するのですか? – Simon

+0

@サイモンそれはdboだといいえ、それは例外をスローされていません – Gayan

答えて

0

は、ユーザーがSQL Server上でスキーマを作成する権限を持っているかどうかを確認してください。 dboスキーマを作成するには、ユーザーに権限が必要です。

+0

ええ、ユーザーdbownerです – Gayan

+0

SQL管理スタジオ自体でdboスキーマを使用してprocを作成し、uがエラーを取得しているかどうかを確認してください。 – Dotnetpickles

+0

ファイルをコードレベルから読み込みながらエンコードすることは重要ですか? – Gayan

関連する問題