0

一年前,在这个设置上它正在工作。我一直在研究完全不相关的东西,现在我回到了旧项目——我的用户'servername'\GUEST 登录失败。

注意:GUEST,不是我的用户名。

工作站:赢得 7/64 Ultimate。

服务器:SQL Server、XP Pro

工作站有一个驱动器号映射到服务器上的目录,在引导时自动恢复。

连接字符串为:server='servername'; Trusted_Connection=是

它没有指定数据库,因为此代码的目标是创建数据库。

除了 Microsoft 发送的所有更新之外,我不知道任何系统更改。两个盒子都打好了补丁。

编辑:是的,它们是同一个域。这曾经奏效。

编辑:我用一个简单的项目复制了它:

using System;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string ConnectionString = "Server=Hydrogen; Trusted_Connection=yes";
            try
            {
                using (SqlConnection Connection = new SqlConnection(ConnectionString))
                {
                    Connection.Open();
                    Connection.Close();
                }
            }
            catch(Exception E)
            {
                MessageBox.Show(E.Message);
            }
        }
    }
}

产生:

'HYDROGEN\Guest' 登录失败。

编辑:它之前误导了我,服务器日志说:

用户 'HYDROGEN\Guest' 登录失败。原因:基于令牌的服务器访问验证因基础结构错误而失败。检查以前的错误。[客户:工作站的IP]

4

1 回答 1

0

我将开始在服务器中进行以下测试。

  1. 检查 SQL 服务是否正常工作:至少SQL ServerSQL Browser服务
  2. 检查您是否可以从本地站本身连接到 SQL Server。使用 OSQL 或 SSMS
  3. 检查服务器上的防火墙是否已关闭或允许访问关键SQL 端口,例如 TCP 协议的 1433,我相信命名管道的 445 和 139
  4. 在 SQL 配置管理器中检查您是否启用了 TCP 和命名管道(假设您使用的是 SQL 2005 及更高版本)
于 2013-07-04T20:50:58.320 回答