【问题标题】:Accessing sql 2008 database through visual studio 2010 C#通过visual studio 2010 C#访问sql 2008数据库
【发布时间】:2012-04-09 01:24:55
【问题描述】:

大家好,我有一个简单的问题,但我是 C# 新手,所以我遇到了一个小问题。我正在使用以下连接:

SqlConnection conn = new SqlConnection(@"Server=myservername\SQLEXPRESS;Database=Names;");

我也尝试过包含用户 ID 和密码,但我的登录总是失败。

我认为这是因为我不确定要使用什么用户名和密码。

对于我的 sql 服务器,我正在使用 Windows 身份验证...如果有帮助的话。

有人知道我应该使用哪个用户名和密码吗?或其他方式来做到这一点?

我发现我可能需要在我的 sql 设置中打开远程访问,谁能告诉我该怎么做?

谢谢!

【问题讨论】:

    标签: c# database visual-studio-2010 sql-server-2008


    【解决方案1】:

    您的连接字符串应指定必须使用集成身份验证(Windows 身份验证)。否则,它会尝试执行 SQL 用户/密码身份验证,默认情况下在 SQL Server 上禁用此功能,如果启用,则不会针对 Windows 用户进行身份验证。

    Server=.\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=SSPI;
    

    仅当您的应用程序和 SQL Server Express 实例不在同一台计算机上时才需要远程访问(这就是为什么这里的示例连接字符串有一个 . 代表本地服务器的服务器名称)。

    【讨论】:

    • 这是你需要的或者Trusted_Connection=True;这意味着同样的事情,connectionstrings.com,指定用户和密码仅适用于 SQL 身份验证而不是 Windows 身份验证
    • 没错,它们实际上是可以互换的,但Trusted_Connection 似乎是 ODBC 遗留物,所以我避免使用它。
    猜你喜欢
    • 2013-06-10
    • 2017-12-29
    • 2013-02-06
    • 2011-02-08
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多