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

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

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

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

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

解決済

C#からSQL serverへの接続エラー 「ネットワーク関連またはインスタンス固有のエラーが発生しました。」

fight51722
fight51722

総合スコア0

C#

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

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

1回答

0評価

0クリップ

3656閲覧

投稿2020/08/29 08:44

編集2022/01/12 10:58

お世話になります。

C#からSQLserverへの接続を行い、
下記のコードを実行したところ、

SQL server への接続を確立しているときにネットワーク関連またはインスタンス固有
のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名
が正しいこと、およびSQL serverがリモート接続を許可するように構成されていることを
確認してください。(provider: SQL Network Interfaces, error: 26 - 指定された
サーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)

というエラーメッセージが表示され、解決できずにいます。

試したこととして、
SQL server 構成マネージャーの
・TCP/IPを有効にする。
・SQL server(SQLEXPRESS)のプロパティで実行中にする。
などを行いましたがダメでした。

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using System.Data.Sql; using System.IO; namespace DB_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //---------------------------------------------------------------------------------------------------------- private void button1_Click(object sender, EventArgs e) { string constr = @"Data Source=DESKTOP-U6R2QM8\yuhor; Initial Catalog=マスタ機能"; SqlConnection conn = new SqlConnection(constr); try { conn.Open(); SqlCommand command = conn.CreateCommand(); SqlTransaction transaction = conn.BeginTransaction(); command.Connection = conn; command.Transaction = transaction; try { StreamReader sr = new StreamReader(@"C:\Users\yuhor\OneDrive\デスクトップ\拠点.csv"); sr.ReadLine(); while (sr.Peek() > -1) { string line = sr.ReadLine(); command.CommandType = CommandType.StoredProcedure; command.CommandText = "Insert into 拠点 (コード, 拠点)"; command.ExecuteNonQuery(); } transaction.Commit(); sr.Close(); } catch { transaction.Rollback(); } } catch(Exception ex) { MessageBox.Show(ex.Message, "データベース接続エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conn.Close(); } } } }

何か有効な可能性のある解決方法をご存じの方がいらっしゃいましたら
教えてほしいです。
宜しくお願い致します。

※Visual Studio 2015
SQLserve 2019 を使用しています。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

SurferOnWww
SurferOnWww

2020/08/29 09:38

接続文字列が変です。 SQL Server Express に間違いないですか? 実は LocalDB ではないのですか? DESKTOP-U6R2QM8 という名前の pc にインストールした yuhor という名前の名前付きインスタンスに接続しようとしているように見えますがそうなんですか? 認証方式の指定がありません。 SQL Server はどこにインストールしたのですか? 接続プロトコルは何ですか?
fight51722
fight51722

2020/08/29 10:55

すみません。 質問コードの @"Data Source=DESKTOP-U6R2QM8\\yuhor; Initial Catalog=マスタ機能" の部分を @"Data Source=DESKTOP-U6R2QM8\\SQLEXPRESS;Initial Catalog=マスタ機能;Integrated Security=True" に変更したら、エラーメッセージは出なくなりましたが、反映されない という状況に変わってしまいました。 SQL Server Expressでおそらく合っていると思います。 インストール先はWindows\(c:\)です。 接続プロトコルの確認方法を調べてみます。
SurferOnWww
SurferOnWww

2020/08/29 11:20 編集

前のスレッド https://teratail\.com/questions/287761 の話から何も進歩してないようですけど? SQL Server への接続はできたような感じですが、それに発行する INSERT 文が前のスレッドのコード同じでメチャクチャです。 前のスレッドで私が情報を提供して、あなたはそれを考えてみるというようなことを返事していましたが、何も検討してないとしか思えないのですけど・・・

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

C#

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

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。