質問編集履歴

3

エラー内容が試した際の文のものを記載していたので修正

2023/04/11 02:29

投稿

tatata0813
tatata0813

スコア1

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
  ### エラー内容
19
19
  ```
20
20
  例外が発生しました: OperationalError
21
- ('08S01', '[08S01] [Microsoft][ODBC Driver 18 for SQL Server]通信リンクが失敗しました。 (-2147467259) (SQLEndTran(SQL_ROLLBACK))')
21
+ ('08S01', '[08S01] [Microsoft][ODBC Driver 17 for SQL Server]通信リンクが失敗しました。 (-2147467259) (SQLEndTran(SQL_ROLLBACK))')
22
22
  ('08S01', '[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: 既存の接続はリモート ホストに強制的に切断されました。 (10054) (SQLExecute); [08S01] [Microsoft][ODBC Driver 17 for SQL Server]Communication link failure (10054)')
23
23
  ```
24
24
 

2

DB側の設定を追加

2023/04/10 17:01

投稿

tatata0813
tatata0813

スコア1

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,12 @@
8
8
  pythonライブラリpyodbc を使用して、Azure SQLDatabaseへのデータ挿入を実施しているのですがエラーとなってしまい処理が止まってしまいます。どうにかこのエラーを回避したいと考えております。
9
9
  fast_executemany=Trueでexcutemanyを使用して、100万行を挿入しようとすると15秒位経ってから以下のエラーが表示されます。
10
10
  odbcドライバは、「Microsoft ODBC Driver 17 for SQL Server」を使用しています。
11
+
12
+ ### DB側の設定
13
+
14
+ ファイアウォール:IP指定されていることを確認
15
+ 接続ポリシー:リダイレクト
16
+ 価格レベル:Basic
11
17
 
12
18
  ### エラー内容
13
19
  ```

1

エラー内容と試したことを追加しました。

2023/04/10 16:58

投稿

tatata0813
tatata0813

スコア1

test CHANGED
File without changes
test CHANGED
@@ -5,15 +5,15 @@
5
5
 
6
6
  ### 内容
7
7
 
8
- pythonライブラリpyodbc を使用して、Azure SQLDatabaseへのデータ挿入を実施しているのですがエラーとなってしまいます。
8
+ pythonライブラリpyodbc を使用して、Azure SQLDatabaseへのデータ挿入を実施しているのですがエラーとなってしまい処理が止ってしまいます。どうにかこのエラーを回避したいと考えております。
9
9
  fast_executemany=Trueでexcutemanyを使用して、100万行を挿入しようとすると15秒位経ってから以下のエラーが表示されます。
10
10
  odbcドライバは、「Microsoft ODBC Driver 17 for SQL Server」を使用しています。
11
11
 
12
12
  ### エラー内容
13
13
  ```
14
14
  例外が発生しました: OperationalError
15
- ('08S01', '[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: 既存の接続はモート ホストに強制的に切断されました。
16
- \r\n (10054) (SQLExecute); [08S01] [Microsoft][ODBC Driver 17 for SQL Server]Communication link failure (10054)')
15
+ ('08S01', '[08S01] [Microsoft][ODBC Driver 18 for SQL Server]通信ンクが失敗しました。 (-2147467259) (SQLEndTran(SQL_ROLLBACK))')
16
+ ('08S01', '[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: 既存の接続はリモート ホストに強制的に切断されました。 (10054) (SQLExecute); [08S01] [Microsoft][ODBC Driver 17 for SQL Server]Communication link failure (10054)')
17
17
  ```
18
18
 
19
19
  ### ソースコード
@@ -61,5 +61,7 @@
61
61
   →変化なし
62
62
  ・ループする行数を決めるsizeを10000行に減らす
63
63
   →成功する
64
+ ・ODBCドライバを「ODBC Driver 18 for SQL Server」に変えてみる
65
+  →変化なし
64
66
 
65
67