問題タブ [sqlncli]

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.

0 投票する
1 に答える
1023 参照

sql-server - リンク サーバーの矛盾したメタデータ

SQL 2005 と Azure の間にリンク サーバーをセットアップします。明らかに必要なため、Native Client 10 をダウンロードしました。接続が成功したと言います。データを取得またはアップロードしようとすると、次のメッセージが表示されます。

リンク サーバー "EBPCloud" の OLE DB プロバイダー "SQLNCLI10" が、列に対して一貫性のないメタデータを提供しました。オブジェクト ""my table"" の列 "CustomerId" (コンパイル時の序数 1) に、"不完全なスキーマ エラー ロジック" があることが報告されました。コンパイル時は 0、実行時は 0 です。

問題の列はuniqueidentifierです

0 投票する
2 に答える
3376 参照

vbscript - IIS 6.0 から IIS 8.5 に移行した後の "プロバイダーが見つかりません" エラー

Windows Server 2003 および IIS 6.0 で正常に動作する ASP サイトがあります。Windows Server 2012 R2 IIS 8.5 に移行しました

データベースに接続しようとすると、次のエラーが発生します。

プロバイダーが見つかりません。正しくインストールされていない可能性があります

エラーの詳細:
2014-11-05 10:33:06 10.30.62.21 POST _main.asp |50|800a0e7a|Provider_cannot_be_found._It_may_not_be_properly_installed. 80 - XX.XX.XX.XX Mozilla/4.0+(互換;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+ .NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+.NET4.0C;+.NET4.0E;+.NET+CLR+1.1.4322;+InfoPath.3) /bottomright.asp ?sAction=アシスト 500 0 0 1859

私の接続文字列は次のとおりです。

新しいサーバー (2012) で ODBC データ ソース アドミニストレーター (32 ビット) を確認したところ、以下の 2 つの関連するドライバーが見つかりました。

  1. SQL Native Client 2005.90.4035.00 Microsoft Corporation SQLNCLI.DLL
  2. SQL Server 6.03.9600.163.84 Microsoft Corporation SQLSRV32.DLL

アプリ プールを 32 ビットに、マネージド パイプラインをクラシックに有効にしました。

0 投票する
1 に答える
1800 参照

vbscript - Installing SQL Sever 2008 R2 Native Client Not Working

I'm struggling to install SQL Server 2008 R2 Native Client using MSIExec through VBScript. I'm trying to complete the installation without the user needing to interact with the installer but I'm getting the error message The required IACCEPTSQLNCLILICENSETERMS=YES command-line parameter is missing.

I'm trying to execute the code as below (which obviously incorporates the required parameter!) but I'm still getting the error message. Can anybody see what I'm doing wrong?

Just to clarify the exact command and outcome, see the picture below:

Example

0 投票する
1 に答える
2328 参照

vbscript - SQL ネイティブ クライアント データ型の互換性 - SQLOLEDB との互換性なし

ADO のプロバイダーとして SQL Native Client (SQLNCLI) を使用するように切り替えたときに、従来のアプリケーションで問題が発生しました。

元の接続文字列は次のとおりです。

これを次のように変更しました。

私たちが発見したことは、adDBTimeStamp のパラメーターを使用してストアド プロシージャを呼び出すと、Native Client はタイムスタンプを datetime ではなく smalldatetime として扱うように見えるということです。一部の比較で 9999 年 12 月 31 日を「最上位」の日付として使用し、SQLOLEDB には問題がなかったのに「無効な日付形式」エラーでネイティブ クライアントが失敗するため、これが問題を引き起こしています。

これで、パラメーターを作成するときにデータ型を adDBTimeStamp から adDate に変更できるように見えますが、先に進んでコードを変更する前に、接続文字列に欠けているものがあるのではないかと考えていました。

以下に再現するVBScriptコード。誤解を避けるために、日付形式は UK (dd/mm/yyyy) であり、誰かが 12/31/9999 を使用する必要があると提案する前に :-) 確認するために、CDate は失敗しません。

datetime を (smalldatetime の日付範囲内で) 2078 に戻すと、エラーが解消されます。

前述のように、コードを変更しない修正が見つかった場合は、adDBTimeStamp を adDate に変更する前に、それが望ましいことです。DataTypeCompatiblity=80 が SQLOLEDB として動作することを期待していました。残念ながら、私の Google-fu は、SQLNCLI が使用する型マッピングを正確に見つけるときに失敗しました。

0 投票する
1 に答える
618 参照

vbscript - コマンド言語は、SQLNCLI11 プロバイダー SQL Server 2012 ではサポートされていません

従来の ASP と SQL Server 2012 の標準エディションを使用しています。

接続文字列は次のとおりです

SQLOLEDB プロバイダーを使用していましたが、アプリケーションで正常に動作していました。プロバイダーを SQL ネイティブ クライアント (SQLNCLI 11) に変更しようとすると、エラーがスローされました。

コマンド言語は、SQLNCLI11 プロバイダー SQL Server 2012 ではサポートされていません

下の行に