69

次のコードを使用して SQL Server に接続しようとしたとき:

SqlConnection con = new SqlConnection("Server=localhost,Authentication=Windows Authentication, Database=employeedetails");
con.Open();
SqlCommand cmd;
string s = "delete employee where empid=103";

次のエラーが表示されます。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 25 - 接続文字列が無効です)

4

9 に答える 9

82

SQL Server の接続文字列は次のようになります。"Server= localhost; Database= employeedetails; Integrated Security=True;"

SQL Server の名前付きインスタンスがある場合は、それも追加する必要があります。"Server=localhost\sqlexpress"

于 2013-09-04T04:48:27.260 に答える
20

接続文字列が間違っています

<connectionStrings>
   <add name="ConnStringDb1" connectionString="Data Source=localhost\SQLSERVER;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
于 2013-09-04T04:55:32.180 に答える
4

connectionStringWeb.config ファイル内に次のように追加する必要があります。

<connectionStrings>
    <add name="ASPNETConnectionString" connectionString="Data Source=SONU\SA;Initial Catalog=ASPNET;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>

次に、SQL 接続文字列を次のように記述します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


public partial class WebPages_database : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ASPNETConnectionString"].ToString());
    SqlDataAdapter da;
    DataSet ds;

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void btnAdmnNumber_Click(object sender, EventArgs e)
    {
        string qry = "select * from Table";
        da = new SqlDataAdapter(qry, con);
        ds = new DataSet();
        da.Fill(ds);

        GridView1.DataSource = ds;
        GridView1.DataBind();
    }
}

詳細については、このリンクに従ってください 。方法: Windows 認証を使用して SQL に接続する

Windows 認証を使用した SQL Server

于 2016-12-03T11:16:57.657 に答える
2

私は同じ問題に直面していましたが、その理由は単一のバックスラーでした。「データソース」で二重のバックスラッシュを使用しましたが、機能しました

connetionString = "Data Source=localhost\\SQLEXPRESS;Database=databasename;Integrated Security=SSPI";
于 2020-06-13T22:31:46.297 に答える
0

次のコードを使用します。

        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = @"Data Source=HOSTNAME\SQLEXPRESS; Initial Catalog=DataBase; Integrated Security=True";
        conn.Open();
        MessageBox.Show("Connection Open  !");
        conn.Close();
于 2020-07-23T03:23:35.663 に答える