Trusted_Connection不再起作用

时间:2013-07-04 19:39:15

标签: c# sql-server authentication database-connection connection-string

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

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

工作站:赢得7/64旗舰版。

服务器:SQL Server,XP专业版

工作站的驱动器号映射到服务器上的目录,在启动时自动恢复。

连接字符串是: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'登录失败。原因:基于令牌的服务器访问验证因基础结构错误而失败。检查以前的错误。 [客户:workstation's-ip]

1 个答案:

答案 0 :(得分:0)

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

  1. 检查SQL服务是否正常工作: SQL Server & SQL浏览器服务至少
  2. 检查您是否可以从本地站本身连接到SQL Server。使用OSQL或SSMS
  3. 检查服务器上的防火墙是否关闭或允许访问关键 SQL端口,如1433 for TCP protocol,我相信445& 139 for Named Pipes
  4. SQL配置管理器中的
  5. 检查您是否启用了TCP和命名管道(假设您使用的是SQL 2005及以上版本)