嘿,大家好,我有一个简单的问题,但我是 C# 新手,所以我遇到了一个小问题。我正在使用以下连接:
SqlConnection conn = new SqlConnection(@"Server=myservername\SQLEXPRESS;Database=Names;");
我也尝试过添加用户 ID 和密码,但登录总是失败。
我认为这是因为我不太确定要使用什么用户名和密码。
在我的 SQL Server 中,我使用 Windows 身份验证...如果有帮助的话。
有谁知道我应该使用哪个用户名和密码?或者其他方法来做到这一点?
我发现我可能需要在 sql 设置中打开远程访问,有人可以告诉我该怎么做吗?
谢谢!
最佳答案
您的连接字符串应指定必须使用集成身份验证(Windows 身份验证)。否则,它会尝试执行 SQL 用户/密码身份验证,该身份验证在 SQL Server 上默认处于禁用状态,如果启用,则不会针对 Windows 用户进行身份验证。
Server=.\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=SSPI;
仅当您的应用程序和 SQL Server Express 实例不在同一台计算机上时才需要远程访问(这就是为什么此处的示例连接字符串的服务器名称包含 .
,它代表本地服务器)。
关于c# - 通过Visual Studio 2010 C#访问sql 2008数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9856919/