前提・実現したいこと
Microsoft SQL Serverで元々作ってあるデータベースにpymssqlとPythonを使ってデータの追加をしたいです。
Pythonでのデータの追加を試みたこと自体が初めてで試しにtest.pyを作ってAnacondaのターミナルで実行してみたところエラーが出て詰まってしまいネットで調べてみたんですが解決できなかったので質問しました、最初にデータベースのホスト名やユーザー名が間違っているのかな?と思い
ホスト名:SQL serverのオブジェクトエクスプローラーのプロパティからコピペ
ユーザー名:SQL server認証ログイン時のログイン
パスワード:SQL server認証ログイン時のパスワード
データベース名:SQL serverのオブジェクトエクスプローラー(データベース)のプロパティからコピペ
で再度確認してコピペ&打ち直したのですが変わりませんでした。
実行すると3分ほど動かずその後下記のエラーが出てきます、これはデータベースを見つけられてないのでしょうか?
質問に慣れていなくて抜けている所があったらすみません。
追記(2/7)
can110様のアドバイスによりインスタンスを追加したところPython側で実行したときの待機時間は無くなったのですがすぐ別のエラーが出るようになってしまいましたエラー内容を見ても原因がわからず再度追記という形で質問させていただきます。
コードで抜けている所があったりSQL server側で設定などで必要なものなどがあれば教えてほしいです。
たびたびすみません
発生している問題・エラーメッセージ
test.py:3: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working Traceback (most recent call last): File "src\pymssql.pyx", line 636, in pymssql.connect File "src\_mssql.pyx", line 1957, in _mssql.connect File "src\_mssql.pyx", line 676, in _mssql.MSSQLConnection.__init__ File "src\_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException _mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-93EGBUF:1433)\nNet-Lib error during Unknown error (10060)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-93EGBUF:1433)\nNet-Lib error during Unknown error (10060)\n') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "test.py", line 4, in <module> File "src\pymssql.pyx", line 642, in pymssql.connect pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-93EGBUF:1433)\nNet-Lib error during Unknown error (10060)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-93EGBUF:1433)\nNet-Lib error during Unknown error (10060)\n')
追記(2/7) test.py:3: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working import pymssql Traceback (most recent call last): File "src\pymssql.pyx", line 636, in pymssql.connect File "src\_mssql.pyx", line 1957, in _mssql.connect File "src\_mssql.pyx", line 676, in _mssql.MSSQLConnection.__init__ File "src\_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException _mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost\MSSQLSERVER)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost\MSSQLSERVER)\n') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "test.py", line 4, in <module> cnxn = pymssql.connect('.\MSSQLSERVER', '***', '***', 'sanple_0206') File "src\pymssql.pyx", line 642, in pymssql.connect pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost\MSSQLSERVER)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost\MSSQLSERVER)\n')
該当のソースコード
# coding: utf-8 import pymssql cnxn = pymssql.connect('サーバ名', 'ログイン', 'パスワード', 'データベース名') cursor = cnxn.cursor() cursor.execute('INSERT INTO test0206 VALUES(40,41,42)') cnxn.close()
追記(2/7) # pymssql=2.1.4 # SQL Server=2017(14.0.1000.169) # Python=3.7.4 import pymssql conn = pymssql.connect(server='DESKTOP-93EGBUF\MSSQLSERVER', user='***', password='***', database='sanple_0206') cursor = conn.cursor() cursor.execute('INSERT INTO test0206 VALUES(40,41,42)') row = cursor.fetchone() conn.close()
試したこと
・INSERT INTO test0206 VALUES(40,41,42)はSQL Serverで直打ちした場合正常に追加されたのでテーブル名はあっています。
・ファイアウォールを無効にして実行もしてみたんですが変化なしでした。
補足情報(FW/ツールのバージョンなど)
pymssql 2.1.4
Python 3.7.4
回答2件
あなたの回答
tips
プレビュー