質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

7890閲覧

pymssqlを使用してMSSQLに接続できない

Matthew.py

総合スコア20

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/10/30 11:32

pymssqlを使用して以下のようにcodeを書きましたがerrorとともに上手く行きませんでした。ご教示願えればと思います。(usernameとpasswordは*として記述しています。)

python

1import pymssql 2dsn = 'HIMSSPROD06E' 3database = 'reference' 4username = '****' 5password = '****' 6cnxn = pymssql.connect('HIMSSPROD06E\HIMSSPROD06E',username,password,database) 7cursor = cnxn.cursor() 8 9cursor.excute('SELECT @@version;') 10row = cursor.fetchone() 11while row: 12 print("%s" % (row[0])) 13 row = cursor.fetchone() 14 15cnxn.close() 16print('connection closed')

↓その結果のerror内容

error

1Traceback (most recent call last): 2 File "src\pymssql.pyx", line 636, in pymssql.connect 3 File "src\_mssql.pyx", line 1957, in _mssql.connect 4 File "src\_mssql.pyx", line 676, in _mssql.MSSQLConnection.__init__ 5 File "src\_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException 6 7_mssql.MSSQLDatabaseException: (18456, b"Login failed for user '****'.DB-Lib 8 error message 20018, severity 14:\nGeneral SQL Server error: Check messages fro 9m the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server conne 10ction failed (HIMSSPROD06E\HIMSSPROD06E)\n") 11 12During handling of the above exception, another exception occurred: 13 14Traceback (most recent call last): 15 File "C:\Python-zero\education2.py", line 6, in <module> 16 cnxn = pymssql.connect('HIMSSPROD06E\HIMSSPROD06E',username,password,databas 17e) 18 File "src\pymssql.pyx", line 642, in pymssql.connect 19pymssql.OperationalError: (18456, b"Login failed for user '****'.DB-Lib erro 20r message 20018, severity 14:\nGeneral SQL Server error: Check messages from the 21 SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection 22 failed (HIMSSPROD06E\HIMSSPROD06E)\n")

よろしく御願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

TCP/IPじゃなく名前付きパイプで接続するのであればpyodbcの方が良いと思います。私も昔pymssqlで頑張ってみましたが、名前付きパイプでの接続はどうしても出来なくて諦めたことがあります。

それでもpymssqlで突き進むならデバッグログオプションを有効にして原因を探ることになると思います。

http://www.freetds.org/userguide/logging.htm

投稿2018/10/30 12:07

編集2018/10/30 12:12
YouheiSakurai

総合スコア6142

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Matthew.py

2018/10/30 13:07 編集

ありがとうございます!参考にさせて頂きます。
guest

0

自己解決

タイポでした。
cursor.excute('SELECT @@version;')→cursor.execute('SELECT @@version;')

投稿2018/11/01 00:07

Matthew.py

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問