1

SQLサーバーに接続するためにpyodbcでSQLalchemyを使用しています。「Windows認証」を使用して接続できます。

create_engine('mssql+pyodbc://[ServerName]/[DatabaseName]',echo=True)

それは問題ありませんが、ログイン(SQLサーバー認証)しようとすると失敗します:

create_engine('mssql+pyodbc://[User]:{Password]@[ServerName]/[DatabaseName]',echo=True)
  1. 私のコードは正しいですか?設定がありませんか?
  2. 名前を確認するためにデータベースユーザーを一覧表示する方法はありますか?
4

1 に答える 1

1
  1. はい、接続文字列は正しいです。ユーザーとパスワードの組み合わせが正しいことを確認してください。SQL_LOGINまた、user/pwd は、 「Windows 認証」ではなく「SQL Server 認証」(以下のコード) を使用するユーザーにのみ使用できることに注意してください。
  2. 十分な権限で接続すると、次のコマンドを実行してすべてのログインを表示できます。
    for x in session.execute("SELECT name, type, type_desc FROM sys.server_principals"): print x
于 2012-06-04T12:19:27.160 に答える