web-dev-qa-db-ja.com

このバージョンのSQLServerではWindowsログインはサポートされていません

すべての提案 ここに示されています はすでに試行されています。

Azure Windows Server 2012 VM内には、AzureSQLデータベースがあります。 Azureポータルから取得したODBC接続文字列は次のとおりです。

Driver={ODBC Driver 13 for SQL Server};Server=tcp:databaseDomain.database.windows.net,1433;Database=DB_Name;Uid=user-id;Pwd=password;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

また、 リンクされたテーブルを持つMS Accessアプリケーション があります

この アプリはDSNを介してリンクされたテーブルに接続します のフォーム。 DSNは次のように作成されます。

ODBCデータソース:

ODBC Data Sources

SQL Server Native Client11.0が選択されています

SQL Server Native Client 11.0 is selected

Azure SQLServer接続が設定されています

Azure SQL Server connection is set

Windowsログインは厳密には使用されていないことに注意してください

Notice that Windows login is strictly not used

データベースが正しくポップアップします

The databases pops up correctly

次のステップでは、すべてをデフォルトで行います

In the next step, we do everything with defaults

ODBC DSNセットアップは成功したようです

The ODBC DSN setup seems to be succesfull

AccessアプリのVBAコードで、上記の接続文字列も更新しました

データベースツール-> VBAの下

Set cn = New ADODB.Connection
cn.Open "Driver={ODBC Driver 13 for SQL Server};Server=tcp:databaseDomain.database.windows.net,1433;Database=DB_Name;Uid=user-id;Pwd=password;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;"

リンクされたテーブルのいずれかにカーソルを合わせると、DSNの詳細が正しく表示されます。

DSN details

ただし、リンクされたテーブルのいずれかを開こうとすると、次のエラーがスローされます。

Windows logins are not supported in this version of SQL Server

Windowsログインは厳密には使用されていないことに注意してください。問題は何ですか?

1
xameeramir

同じ問題が発生したようです。私にとっての答えは、データベースをAzureに移行した後、テーブルを再リンクする必要があるということでした。

ODBC接続を使用してAccessでデータベースを作成する場合、テーブルは、変更および保存された最後のシステムからの情報の文字列を使用してSQLサーバーにリンクされます。私のテーブルの場合、テーブルは何年にもわたって複数の異なるシステムで変更されていましたが、すべてのシステムがWindows統合ログインを使用していました。

押さえた shift 左側にすべてのテーブル/クエリ/フォームなどが表示されるように開くために作成したAccessベースのアプリケーションを開いている間。

次に、左上のメニューからテーブルを表示するように切り替えました。次に、「Linked Table Manager」を開くために、テーブルを右クリックしました(どのテーブルでもかまいません)。

リンクテーブルマネージャで、[すべて選択]をクリックして[OK]をクリックし、ウィザードを開きました。 ODBC接続の資格情報を使用してDSNファイルを作成し、すべてのテーブルをそのファイルにリンクしました。その後、すべてを通常どおり開くことができました。再リンクには時間がかかりますが、これを修正するために私が理解できる唯一の方法でした。

2
NickACS