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

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

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

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

3946閲覧

データベースでエラーが起きるが原因がわからない

Rondon7251

総合スコア89

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/01/25 05:57

編集2020/01/25 07:34

次のエラーでシステムが動きません
何か原因がわかる方がいましたら教えてください

イメージ説明

C#

1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace KawanoCrawler.Database.MySQL 8{ 9 public class Table_Signatures : DBUtility 10 { 11 public static readonly string TableName = "signatures"; 12 13 public static readonly string ColumnId = "id"; 14 public static readonly string ColumnContent = "content"; 15 16 public string ID 17 { 18 get; set; 19 } 20 21 public string Content 22 { 23 get; set; 24 } 25 26 public Table_Signatures(string id, string content) 27 { 28 this.ID = id; 29 this.Content = content; 30 } 31 32 /// <summary> 33 /// 既存のシグニチャをセットする 34 /// </summary> 35 public static void Initialize() 36 { 37 var signatureList = new List<string>(); 38 signatureList.Add(@"<iframe src=\""[A-Za-z0-9 \t \t\n\r\f\v]{1,}?\"" width=0 height=0>[A-Za-z0-9 \t \t\n\r\f\v]*</iframe>"); 39 signatureList.Add(@"[a-f0-9]{16}/[a-z]{1,2}\.php"); 40 signatureList.Add(@"forcing_shown_truth-increased\.php"); 41 signatureList.Add(@"http://[a-f0-9]{24}\..+?:8000/"); 42 signatureList.Add(@"meta *http-equiv=\""refresh\"" *content\""0;url=http:// {3,}?"); 43 signatureList.Add(@"jar *href=\""[A-Za-z0-9 \t \t\n\r\f\v]{1,}?.jar\"" *main=\""true"); 44 signatureList.Add(@"<param *name=\""__applet_ssv_validated\"" *value\""true\"" */>"); 45 signatureList.Add(@"hxxp://[A-Za-z0-9 ]{1,}?/[A-Za-z0-9 ]{1,}?/[A-Za-z0-9 ]*.html"); 46 signatureList.Add(@"http://[A-Za-z0-9 ]{1,}?/[A-Za-z0-9 ]{1,}?/[A-Za-z0-9 ]*.html"); 47 signatureList.Add(@"eval"); 48 signatureList.Add(@"document.write"); 49 signatureList.Add(@"escape"); 50 signatureList.Add(@"unescape"); 51 signatureList.Add(@"/check.php?uid=[0-9a-f]{16}"); 52 signatureList.Add(@".in/t/[0-9a-z]{32}"); 53 signatureList.Add(@".ftp1.biz/t/[0-9a-z]{32}"); 54 signatureList.Add(@".ddns.info/t/[0-9a-z]{32}"); 55 signatureList.Add(@"/ap1.php?f=[0-9a-z]{1-5}"); 56 signatureList.Add(@"/ap2.php?f=[0-9a-z]{1-5}"); 57 signatureList.Add(@"/[a-z].php?f=[0-9a-z]{1-5}&e=[0-9]"); 58 signatureList.Add(@"/[a-z0-9]{16}/ff.php"); 59 signatureList.Add(@"/[a-z0-9]{16}/q.php"); 60 signatureList.Add(@"/[a-z0-9]{32}/q.php"); 61 signatureList.Add(@"/pdf.php"); 62 signatureList.Add(@"/pdf2.php"); 63 signatureList.Add(@"/javaobe.jar"); 64 signatureList.Add(@"/CP-ENC-[0-9]{4}.php"); 65 signatureList.Add(@"/5734.jar"); 66 signatureList.Add(@"/432.jar"); 67 signatureList.Add(@"/load.php?sql="); 68 signatureList.Add(@"/dududu.js"); 69 signatureList.Add(@"/jueoaritjuir.php"); 70 signatureList.Add(@"/in.php?a=[0-9a-zA-Z]{36}=="); 71 72 using (var trans = sql.BeginTransaction()) 73 using (var cmd = sql.CreateCommand()) 74 { 75 foreach (var signature in signatureList) 76 { 77 cmd.CommandText = string.Format("insert into {0}({1}) values ({2})", TableName, ColumnContent, "'"+signature+"'"); 78 cmd.ExecuteNonQuery(); 79 } 80 81 trans.Commit(); 82 } 83 } 84 85 /// <summary> 86 /// シグニチャの一覧を取得する 87 /// </summary> 88 /// <returns></returns> 89 public static List<Table_Signatures> GetSignatureList() 90 { 91 var result = new List<Table_Signatures>(); 92 93 using (var dbResult = DBUtility.SQL_SelectAll(TableName)) 94 { 95 while(dbResult.Read()) 96 { 97 // @がついてるのは逐語的文字列リテラルにするため 98 result.Add(new Table_Signatures(dbResult[ColumnId].ToString(), @dbResult[ColumnContent].ToString())); 99 } 100 } 101 102 return result; 103 } 104 } 105} 106

エラー内容
Unhandled Exception:
System.TypeInitializationException: The type initializer for 'KawanoCrawler.Database.MySQL.DBUtility' threw an exception. ---> MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> MySql.Data.MySqlClient.MySqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00036] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in <20067061e6b6431192625305716b2d50>:0
--- End of inner exception stack trace ---
at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.Driver.Open () [0x0000e] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00006] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in <20067061e6b6431192625305716b2d50>:0
at KawanoCrawler.Database.MySQL.DBUtility..cctor () [0x0012b] in /Users/idaryuunosuke/Desktop/??????????????????/Crawler-master/Crawler2/Database/MySQL/DBUtility.cs:63
--- End of inner exception stack trace ---
at KawanoCrawler.Database.MySQL.Table_Signatures.GetSignatureList () [0x00007] in /Users/idaryuunosuke/Desktop/??????????????????/Crawler-master/Crawler2/Database/MySQL/Table_Signatures.cs:93
at KawanoCrawler.Program.Main (System.String[] args) [0x0036e] in /Users/idaryuunosuke/Desktop/??????????????????/Crawler-master/Crawler2/Program.cs:204
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: The type initializer for 'KawanoCrawler.Database.MySQL.DBUtility' threw an exception. ---> MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> MySql.Data.MySqlClient.MySqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00036] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in <20067061e6b6431192625305716b2d50>:0
--- End of inner exception stack trace ---
at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.Driver.Open () [0x0000e] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00006] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in <20067061e6b6431192625305716b2d50>:0
at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in <20067061e6b6431192625305716b2d50>:0
at KawanoCrawler.Database.MySQL.DBUtility..cctor () [0x0012b] in /Users/idaryuunosuke/Desktop/??????????????????/Crawler-master/Crawler2/Database/MySQL/DBUtility.cs:63
--- End of inner exception stack trace ---
at KawanoCrawler.Database.MySQL.Table_Signatures.GetSignatureList () [0x00007] in /Users/idaryuunosuke/Desktop/??????????????????/Crawler-master/Crawler2/Database/MySQL/Table_Signatures.cs:93
at KawanoCrawler.Program.Main (System.String[] args) [0x0036e] in /Users/idaryuunosuke/Desktop/??????????????????/Crawler-master/Crawler2/Program.cs:204

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

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

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

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

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

mmaeda

2020/01/25 06:52

詳細の表示は、どう表示されますか?
Rondon7251

2020/01/25 07:35

詳細追加しました
mmaeda

2020/01/25 07:40

DBUtility の中身が分かりませんが、その条件を満たしていますか?
Q71

2020/01/25 23:49

MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. と、エラーの理由は書かれていますが? 「指定されたMySQL hostsのいずれにも接続できない」
guest

回答1

0

自己解決

サーバ内のWi-Fiから接続したところデータベースにアクセスできました。

投稿2020/01/29 10:18

Rondon7251

総合スコア89

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問