本地主机服务器的Sql连接字符串

时间:2013-12-27 06:57:11

标签: c# sql sql-server-2008-express

我是这个.NET的新手,请不要回答我的简单问题。 我正在尝试编写一个Windows应用程序,我正在使用localhost SQLserver作为数据库。

如果我的服务器名称如下所示,我需要知道我的localhost的确切连接字符串是什么:

  
    

数据源= HARIHARAN-PC \ SQLEXPRESS;初始目录=主数据;集成安全性=真

  

我是否需要将此作为连接字符串给出,或者在此语法中出错。

我试图打开我的连接。 我在打开连接时看到错误。

连接字符串的格式应该如何?任何人请指导我。

我试过这样:

 private void button1_Click(object sender, EventArgs e)
    {
        string str = "Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ; 
        SqlConnection con = new SqlConnection(str);
        SqlCommand cmd = new SqlCommand();
        SqlDataReader r;

        cmd.CommandText = "SELECT * from Table1";
        cmd.CommandType = CommandType.Text;
        cmd.Connection = con;

        con.Open();

        r = cmd.ExecuteReader();

        con.Close();


    }

此代码在con.Open();

时出错

13 个答案:

答案 0 :(得分:49)

使用默认实例(即MSSQLSERVER,使用DOT(。))

<add name="CONNECTION_STRING_NAME" connectionString="Data Source=.;Initial Catalog=DATABASE_NAME;Integrated Security=True;" />

答案 1 :(得分:10)

在初始目录

中选择数据库名称
Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=your database name;Integrated Security=True" ;

see more

答案 2 :(得分:5)

您是否有内部连接或外部连接。如果你进行了内部连接,那么试试这个:

"Data Source=.\SQLEXPRESS;AttachDbFilename="Your PAth .mdf";Integrated Security=True;User Instance=True";

答案 3 :(得分:3)

尝试此连接字符串。

Data Source=HARIHARAN-PC\\SQLEXPRESS;Initial Catalog=yourDataBaseName;Integrated Security=True

有关详情http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx

,请参阅此链接

答案 4 :(得分:1)

使用此连接字符串:

Server=HARIHARAN-PC\SQLEXPRESS;Intial Catalog=persons;Integrated Security=True;

使用您的数据库名称重命名人员

答案 5 :(得分:1)

使用SQL Express时,需要在连接字符串中指定\ SQLExpress实例:

string str = "Data Source=HARIHARAN-PC\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ;

答案 6 :(得分:1)

string str = @"Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ;

答案 7 :(得分:1)

<add name="connstr" connectionString="Data Source=localhost;Initial Catalog=DBName;User Id=username;Password=password" providerName="System.Data.SqlClient"/>

以上内容也适用。它忽略在连接字符串中传递的用户名和密码。我从环境数据库切换到本地数据库,即使在该上下文中不存在连接字符串中的用户,该数据库也能正常工作。

答案 8 :(得分:1)

在.Net配置中,我会使用类似的东西:

"Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=..."

此信息来自https://www.connectionstrings.com/sql-server-2016/

答案 9 :(得分:1)

public string strConnectionstring =“数据源=(LocalDB)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ DataBaseName.mdf”;

答案 10 :(得分:0)

Data Source=HARIHARAN-PC\SQLEXPRESS; Initial Catalog=Your_DataBase_name; Integrated Security=true/false; User ID=your_Username;Password=your_Password;

To know more about connection string Click here

答案 11 :(得分:0)

string str = "Data Source=HARIHARAN-PC\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ;

答案 12 :(得分:0)

您还可以将Dot(。)用于本地密钥,即;

Data Source=.\SQLEXPRESS;Initial Catalog=master;Integrated Security=True

如果您具有默认服务器实例,即 MSSQLSERVER ,则只需对数据源使用点号即可。

Data Source=.;Initial Catalog=master;Integrated Security=True