首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Data.SqlClient.SqlException:“用户sa登录失败。”

System.Data.SqlClient.SqlException:“用户sa登录失败。”
EN

Stack Overflow用户
提问于 2021-02-11 03:40:06
回答 2查看 5.4K关注 0票数 0

我正在编写代码课程,在SQL部分,是时候运行代码了。我知道这个错误:

System.Data.SqlClient.SqlException:“用户sa登录失败”

错误行在代码中标记。

代码语言:javascript
复制
namespace Zoo_With_SQL
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        SqlConnection sqlConnection;

        public MainWindow()
        {
            InitializeComponent();

            string connectionString = ConfigurationManager.ConnectionStrings["Zoo_With_SQL.Properties.Settings.MaydayDBConnectionString"].ConnectionString;
            sqlConnection = new SqlConnection(connectionString);

            ShowZoos();
        }

        private void ShowZoos()
        {
            string query = "select * from Zoo";

            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(query, sqlConnection);

            using (sqlDataAdapter)
            {
                DataTable zooTable = new DataTable();

                sqlDataAdapter.Fill(zooTable); // Error here!

                // What should be shown
                ZooList.DisplayMemberPath = "Location";
                // Value when selected
                ZooList.SelectedValuePath = "Id";
                // The reference to use
                ZooList.ItemsSource = zooTable.DefaultView;
            }
        }
    }
}

我已经完成了大量推荐服务器授权类型的更改。

EN

回答 2

Stack Overflow用户

发布于 2021-02-11 08:19:08

这可能是接收此错误的原因之一,如果您的Server未被配置为使用混合模式身份验证,它实际上不会告诉您这是未启用的!确保启用了混合模式身份验证,下面是如何启用它。

  1. 打开,右键单击服务器节点并选择属性。

  1. 现在转到安全选项卡和服务器授权区域。选择Server和Windows身份验证模式.

  1. 单击OK关闭服务器属性窗口。

右键单击SQL实例并选择Restart.。

  1. 单击Yes重新启动SQL server.
票数 3
EN

Stack Overflow用户

发布于 2021-02-11 04:47:12

请检查连接线。请确保SQL server运行在混合模式身份验证上。

混合模式身份验证:启动>程序> Microsoft >企业管理器

右键单击Server实例名称>从上下文菜单中选择属性>在左侧导航栏中选择安全节点

在“身份验证”部分下,选择Server和Windows身份验证

注意:服务器必须停止并重新启动才能生效。

标准连接字符串:

代码语言:javascript
复制
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

命名实例的连接字符串:

代码语言:javascript
复制
Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66148440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档