代码之家  ›  专栏  ›  技术社区  ›  user3085866

如何使用我的连接字符串

  •  1
  • user3085866  · 技术社区  · 12 年前

    我用MSSQL建立了一个数据库。

    现在我必须使用Visual Studio(C#)创建到数据库的连接。我已经成功生成了一个连接字符串,如下所示

    Data Source=SHIRWANIPC;Initial Catalog="TEST DATABASE";Integrated Security=True
    

    在谷歌搜索之后,我了解到要创建连接字符串,必须编写以下语句:

        SqlConnection myConnection = new SqlConnection("user id=username;" +
                                           "password=password;server=serverurl;" +
                                           "Trusted_Connection=yes;" +
                                           "database=database; " +
                                           "connection timeout=30");
    

    但我不知道该对id、密码和数据库参数做什么。你能再解释一下吗?我在谷歌上搜索过,但我认为我没有正确搜索。

    3 回复  |  直到 12 年前
        1
  •  2
  •   Andrei    12 年前

    您只需按如下方式使用连接字符串:

    SqlConnection myConnection = new SqlConnection("Data Source=SHIRWANIPC;Initial Catalog=TEST DATABASE;Integrated Security=True");
    

    database 是您要连接的数据库的名称 Initial Catalog 这大致相同。

    user id password 是另一种身份验证选项。使用您的连接字符串,请注意 Integrated Security=true 部分地,连接将由运行它的用户进行身份验证,因此不需要提供用户id和密码。

    请注意,要使其工作,您的DB服务器应该接受windows身份验证。

        2
  •  1
  •   Tsukasa    12 年前

    Database是在SQL中创建的数据库的名称 用户名将是您的SQL登录帐户,因此SA或其他名称 密码当然是用于登录sql server数据库的密码

    如果使用windows身份验证

    Integrated Security=True
    
        3
  •  0
  •   Sudhakar Tillapudi    12 年前

    我不知道该对id、密码和数据库做什么 论据

    身份证件: 您需要提供要使用哪个帐户登录的SQL Server用户名。

    密码: 您需要提供 password 它是在SQL Server安装时分配/创建的。(你应该知道)

    数据库: 它是要在Sql Server中连接到的数据库的名称。

    注: 您需要知道,基本上有两种不同的模式可以连接到SqlServer。

    1.SQL Server身份验证: 在此模式下,您需要提供 User ID Password .

    因此,连接字符串应为:

    "user id=username;password=Mypassword;server=localhost;Trusted_Connection=yes;
            database=database;connection timeout=30";
    

    2.Windows身份验证: 在此模式下,您不需要提供 用户ID 暗语 .

    因此,连接字符串应为:

    server=localhost;Trusted_Connection=yes;database=database;connection timeout=30;