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

GB *_*ran 45 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();


    }
Run Code Online (Sandbox Code Playgroud)

此代码在con.Open()时出错;

Rob*_*MBA 60

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

<add name="CONNECTION_STRING_NAME" connectionString="Data Source=.;Initial Catalog=DATABASE_NAME;Integrated Security=True;" />
Run Code Online (Sandbox Code Playgroud)


Nag*_*j S 10

在初始目录中选择数据库名称

Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=your database name;Integrated Security=True" ;
Run Code Online (Sandbox Code Playgroud)

看更多

  • [这个](http://stackoverflow.com/questions/5283727/what-is-the-sql-connection-string-i-need-to-use-to-access-localhost-sqlexpress-w) 帖子对我有用使用 `localhost\SQLEXPRESS` 连接到 **local** (2认同)

Aja*_*jay 8

试试这个连接字符串。

Data Source=HARIHARAN-PC\\SQLEXPRESS;Initial Catalog=yourDataBaseName;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅此链接http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx


小智 8

<add name="connstr" connectionString="Data Source=localhost;Initial Catalog=DBName;User Id=username;Password=password" providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)

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


Jar*_*kia 6

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

"Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=..."
Run Code Online (Sandbox Code Playgroud)

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


Aft*_*med 6

您还可以使用 Dot(.) 作为本地密钥,即;

Data Source=.\SQLEXPRESS;Initial Catalog=master;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)

如果您有默认的服务器实例,即MSSQLSERVER,那么只需使用点作为数据源

Data Source=.;Initial Catalog=master;Integrated Security=True
Run Code Online (Sandbox Code Playgroud)


Waq*_*med 5

使用这个连接字符串:

Server=HARIHARAN-PC\SQLEXPRESS;Intial Catalog=persons;Integrated Security=True;
Run Code Online (Sandbox Code Playgroud)

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


小智 5

您是否具有内部连接或外部连接。如果您进行了内部连接,请尝试以下操作:

"Data Source=.\SQLEXPRESS;AttachDbFilename="Your PAth .mdf";Integrated Security=True;User Instance=True";
Run Code Online (Sandbox Code Playgroud)