タグ付けされた質問 「logins」

ログイン資格情報とデータベースリソースへのアクセスに使用されるアカウント(通常はサーバーレベルまたはインスタンスレベル)に関する質問。

2
別のドメインでWindows認証を使用してSQL Serverに接続する
別のドメインのVPN上のリモートSQL Serverに接続しようとしています。SQL Serverにサーバー名を入力し、[追加の接続パラメーター]を選択して、学校で必要なものを追加します。 Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password 次のエラーが表示されます。 ログインに失敗しました。ログインは信頼できないドメインからのものであり、Windows認証では使用できません。

2
ログインには既に別のユーザー名でアカウントがあります
このSQLを実行すると: USE ASPState GO IF NOT EXISTS(SELECT * FROM sys.sysusers WHERE NAME = 'R2Server\AAOUser') CREATE USER [R2Server\AAOUser] FOR LOGIN [R2Server\AAOUser]; GO 次のエラーが表示されます。 ログインにはすでに別のユーザー名でアカウントがあります。 ログインアカウントのこの異なるユーザー名を知るにはどうすればよいですか?

8
ユーザーのログインに失敗しました-エラー18456-重大度14、状態38
SQL Serverログファイルビューアーに表示されるメッセージ: Login failed for user [User] Error: 18456, Severity: 14, State 38 実際の意味: Failed to open the explicitly specified database 私の質問: 重大度と状態の組み合わせごとに、18456エラー(ログイン失敗)のすべてのバリエーションのリストが役立つ説明テキストとともにありますか? Googleを使用しましたが、特定の組み合わせ以外は見つかりません。

8
特定のログインに対してマップされたすべてのユーザーをリストするクエリ
特定のログインのプロパティを見ると、そのログインにマップされているユーザーのリストを見ることができます: SQL Server Management Studio(SSMS)のプロファイルを作成しましたが、SSMSはすべてのデータベースに一度に1つずつ接続し、sys.database_permissionsから情報を取得することがわかりました 上記のユーザーマッピング情報を取得する単一のクエリを作成することは可能ですか、それともカーソルやsp_MSforeachdbなどを使用する必要がありますか?


1
ODBCデータソースSQL Server接続-ユーザーのログインに失敗しました
データベースをSQL 2005からSQL 2008のサーバーに移動しました。 現在、ODBCデータソースを作成しようとしています。 「ユーザーが入力したログインIDとパスワードを使用したSQL Server認証」を使用し、ログインとパスワードを入力しました。ログインは、SQL Server Management Studioの[セキュリティ]-> [ログイン]に表示されます。 ログインには、古いサーバーの同じログインの正確なプロパティも含まれています。ユーザー名とパスワードを入力した後、次にヒットすると、次のようになります: Connection failed: SQLState: '28000' SQL Server Error: 18456 [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUser'. これを読んだ後:http : //support.microsoft.com/kb/555332サーバープロパティが「Windows認証モード」のみに設定されていることに気付きましたが、「SQL ServerおよびWindows認証モード」に変更した後でも、接続の問題。Windowsアカウントで接続できます。

4
ログインは可用性グループ間で同期していません
AlwaysOnグループには2台のサーバーがあります。 同期された各データベース内のユーザーアカウントは両方のサーバーに存在しますが、データベースインスタンスレベルのログインはいずれかのサーバーにのみ存在します。つまり、DBINSTANCE-> Security-> Loginsが1つのサーバーにありません。 したがって、フェールオーバーが発生すると、2番目のサーバー(対応するインスタンスレベルのログインがない)でログインエラーが発生します。 この問題を解決するにはどうすればよいですか?ユーザーアカウントを特別な方法で設定することになっていますか?


2
T-SQL(SSMSではない)を使用してデータベースにログインをマップする方法
すべてのアクセス許可とすべてをコードに割り当てる必要があるプログラムを書いています。私はこの部分で立ち往生しています: msdbデータベースの[マップ]の下にある小さなボックスをクリックし、そのユーザーをSqlAgentUserロールに割り当てるのと同じことをしたいだけです。SQL Serverエージェントジョブを追加/編集できるユーザーが必要です。SSMSを使用して設定を正しく取得できますが、生のSQLでそれを実行する方法を理解することができません。 ALTER LOGINを調べましたが、必要なことを実行するものは何も見つかりません。私はGoogleに対する正しい用語を知らないだけだと思います。私は通常、このようなことはしません。 どんな助けでも大歓迎です!

3
ログイン用のパスワードを誰が変更したかを知る方法はありますか?
SQL Server 2008 R2でログイン用のパスワードを変更したユーザーを見つけようとしています。 私はすでにデフォルトのトレースをチェックしました-それはそのイベントを記録しません。デフォルトのトレースには、次のセキュリティ関連のイベントが含まれます。 /* Audit Add DB user event Audit Add login to server role event Audit Add Member to DB role event Audit Add Role event Audit Add login event Audit Backup/Restore event Audit Change Database owner Audit DBCC event Audit Database Scope GDR event (Grant, Deny, …

5
SSMSを介した特定のログインへのSQL Serverへのアクセスを拒否し、.Net SqlClientデータプロバイダーを介して許可する方法
開発者にUPDATE権限がない状況がありますが、開発者はアプリケーションを操作して接続文字列を表示します-> SQLLogin1UPDATE権限を持ついくつかのSQLアカウント(例)からのパスワードを知っています。私たちの操作は現在完璧ではなく、時々本番データを変更する必要があります(まだGUIがありません)。 DBAに連絡してデータを変更するように求める代わりに、開発者は(不適切に)SQLアカウントSQLLogin1(データを変更する権限を持つ)を使用し、SQL Server Management Studioを介して接続してデータを変更します。 SQLLogin1を使用するアプリケーション接続文字列SQLLogin1はDeveloperによって維持されるため、DBA は新しい接続文字列と新しいパスワードを表示しない限り、パスワードを変更できません。 質問: SQLLogin1SQLログインへのアクセスを拒否する方法はありますが、SSMS経由で接続している場合に限られますか? 同時に(で)SQLLogin1接続している場合は、ログインを許可する必要があります。.Net SqlClient Data Providerprogram_namesys.dm_exec_sessions この方法ではSQLLogin1、を使用しているアプリケーションSQLLogin1は引き続き接続できますが、開発者にを使用してSSMS経由で接続させないようにします。


3
孤立した## MS_PolicyEventProcessingLogin ##の原因は何ですか?
今朝、SQLログが次のメッセージでいっぱいになっていることに気付きました。 アクティブにprocの「[dboは] [sp_syspolicy_events_reader]。」は次のキュー「msdb.dbo.syspolicy_event_queue」出力で実行されている: 「校長『## MS_PolicyEventProcessingLogin ##』、このタイプの存在しないため、データベースプリンシパルとして実行できませんプリンシパルを偽装することはできません、またはあなたには許可がありません。 以下を実行するEXEC sp_change_users_login 'report'と、ログインが実際に孤立していることがわかりました。 このMSDNの投稿で推奨されているように、以下を実行することで修正できました。 EXEC sp_change_users_login 'Auto_Fix', '##MS_PolicyEventProcessingLogin##', NULL, 'fakepassword' しかし、問題は残っています:このプリンシパルがそもそも孤児になった原因は何でしょうか?グーグルで調べて調べたところ、他の人がこの問題を抱えていることがわかりましたが、原因の説明はまだわかりません。エラーが発生し始めた瞬間、私が気づいていることは何も起こりませんでした。 昨年の夏にサーバー全体をSANストレージモデルに移動しました。その移動中にすべて(msdbを含む)を復元しましたが、それは数か月前でした。数週間前よりも早くログに表示されないため、症状が現れたのは最近のことでした。

2
単一データベースのクエリログを有効にする
mysql 5.6サーバーに多くのデータベーススキーマがありますが、ここでの問題は、1つのスキーマのみのクエリをキャッチしたいということです。 スキーマの1つが高負荷でサーバーに影響を与えるため、サーバー全体のクエリログを有効にできません。 彼らのやり方は、私が単一のスキーマでのみクエリをログに記録できるツールです。 クエリログが有効な場合のトランザクション/秒への影響を示すベンチマークグラフを見つけました。

4
Active Directoryに存在しないアカウントを削除するSQL Serverスクリプト
SQL Server 2000があり、間もなくSQL Server 2005に移行されます。ActiveDirectoryに存在しないWindows認証アカウントが何年も作成されているため、データベースコピーウィザードがこれらのアカウントを新しいサーバーに作成できません。 Active Directoryに存在しないアカウントを削除するスクリプトまたは自動化された方法はありますか? 編集:明確にするために、削除する必要があるログインはSQL Server 2000上にあり、このDROP LOGINコマンドはサポートされていません。 それとは別に、SQL Server 2000でログインを手動で削除することは(exec sp_droplogin 'loginname'おそらく)で行われますが、私の場合、「domain \ loginname」または「loginname」のどちらを使用しても、ログイン名が見つかりません 混乱を増すだけで、exec sp_revokelogin 'domain\loginname'動作しているように見えます。 編集2:最後に問題を解決しました。問題のあるログオンの多くはプログラムによってデータベースに追加され、ユーザーが接続できるという意味で機能していましたが、SQL Serverがドメインを予期していない場合、ユーザー名とNTログイン名はドメインプレフィックスのログオンが一致しませんでした。その逆。 これを解決するために、エラーになったチェックの1つを削除するようにsp_droploginプロシージャを変更しました。 SQL Server 2000で動作するので、自分の回答を受け入れます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.