お世話になります。
C#からSQLserverへの接続を行い、
下記のコードを実行したところ、
SQL server への接続を確立しているときにネットワーク関連またはインスタンス固有
のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名
が正しいこと、およびSQL serverがリモート接続を許可するように構成されていることを
確認してください。(provider: SQL Network Interfaces, error: 26 - 指定された
サーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)
というエラーメッセージが表示され、解決できずにいます。
試したこととして、
SQL server 構成マネージャーの
・TCP/IPを有効にする。
・SQL server(SQLEXPRESS)のプロパティで実行中にする。
などを行いましたがダメでした。
追記:質問コードの
@"Data Source=DESKTOP-U6R2QM8\yuhor; Initial Catalog=マスタ機能"
の部分を
@"Data Source=DESKTOP-U6R2QM8\SQLEXPRESS;Initial Catalog=マスタ機能;Integrated Security=True"
に変更したら、エラーメッセージは出なくなりましたが、反映されない
という状況に変わってしまいました。
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 を使用しています。
回答1件
あなたの回答
tips
プレビュー