問題タブ [extended-procedures]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 関数から拡張プロシージャを呼び出す方法
こんにちは私は次の機能を動作させるのに問題があります。
私が知っている限り、拡張ストアドプロシージャを呼び出すことを許可する必要がありますが、次のエラーが発生します
Mes 443、レベル16、状態14
xp_logininfoがパラメータに応じて異なる結果セットを返す可能性がありますか?openqueryを使用する場合、これを設定することでこれを克服できます:SETFMTONLYOFF。私の問題に同様の回避策があるかどうか誰かが知っていますか?
dll - コンピューター上の標準の Sql Server dll ファイルの検索
拡張ストアド プロシージャを Sql Server に追加しようとしています。そのコードを標準の Sql Server dll ファイルと同じフォルダーに配置する必要があります。それらが保存される既定の場所は C:\Program Files\Microsoft SQL Server\Mssql\Binn であることはわかっていますが、そのフォルダーは Sql Server を実行しているコンピューターには存在しません。
標準の dll ファイルが保存されている場所を正確に知るにはどうすればよいですか?
c++ - srv_paramsetoutput()を使用してnvarchar(max)またはvarchar(max)を設定できますか?
C++でSQLServerの拡張ストアドプロシージャを作成しています。
ユーザーは、srv_paramsetoutput()を使用して設定できるOUTパラメーターを提供できます。ただし、TEXT、VARCHAR(max)、またはNVARCHAR(max)を設定しようとすると、これは常に失敗するようです。VARCHAR(max)は内部的にSRVBIGVARCHARと呼ばれることに注意してください。
私が犯している可能性のある一般的な間違いがありますか、またはこれらのデータ型を出力パラメーターとして使用したときにxprocsにアクセスできませんか?
javascript - TypeError: Math["floor"] は関数ではありません
私は Javascript を学んでいるので、この質問はほとんどの JS コーダーにとってばかげているように思えるかもしれません。私はJavascriptを読んでいます:良い部分ですが、このコードを機能させることはできません:
おそらくご想像のとおり、最初の document.writeln 関数は本来あるべき "3" を表示しますが、2 番目の関数は何も表示せず、エラーは "TypeError: Math["floor"] is not a function" です。機能。
これはばかげていると確信していますが、なぜ機能しないのかわかりません。御時間ありがとうございます。
ファビアン
sql-server - システム拡張ストアド プロシージャをドロップ/非表示にする方法はありますか?
DB (SQL Server 2008R2) の McAfee ePolicy Orchestrator 5.1.0 レポートを実行すると、次のビューの項目が多数表示されます。
ストアド プロシージャ xp_xxx が有効になっています。不要な場合は削除することをお勧めします。
確認したところ、これらのxp_xxx SP はすべて sys に属しています。次のことを試しました:
結果:
メッセージ 22024、レベル 16、状態 1、行 0 使用法: EXECUTE xp_sqlagent_is_starting <Flag INT> OUTPUT
そんなSPプレゼント。次に試しました:
と
結果:
メッセージ 3701、レベル 16、状態 15、プロシージャ sp_dropextendedproc、行 18 プロシージャ 'xp_sqlagent_is_starting' を削除できません。プロシージャが存在しないか、権限がないためです。
と
メッセージ 3701、レベル 11、状態 5、行 1 プロシージャ 'xp_sqlagent_is_starting' を削除できません。存在しないか権限がないためです。
「sa」ユーザーの下でのすべての試行。それらをドロップする方法がないことは明らかであり、率直に言って、それらにセキュリティ上の問題は見られません。しかし、レポートはきれいでなければなりません:(問題は次のとおりです。
- sysをDROPする方法はありますか。拡張SP?
それとも、McAfee ePolicy Orchestrator 5.1.0 がスキャンを実行しているユーザー/ロールに対してそれらを非表示にするには?
セキュリティ レポートからそのメッセージを削除する必要があります。ありがとう。
c++ - MSSQL はライブラリで関数を見つけることができませんでした
拡張ストアド プロシージャをテストしたいと思います (現在は非推奨になっていることはわかっていますが、個人的な理由からテストしたいと思います)。
私はVC ++でdllファイルを生成しました。ここに私のコードがあります:
と
次のコマンドを使用して、この dll をデータベースに正常に追加できます。
しかし、関数を実行しようとすると:
私はこのエラーに直面しています:
ライブラリ C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\FirstDLL に関数 xp_firstfun が見つかりませんでした。理由: 127(手順が見つかりません)。
2 つの質問があります。
- 私の C++ コードは正しいですか?
- この関数をdllで呼び出すには、SQLでさらに何かをする必要がありますか?
助けてくれてありがとう