0

我的桌面上安装了 SQL Server 2005 和 Visual Studio 2005。每次我运行 SQL Server 2005 时,我都必须手动选择“ RUN AS ADMINISTRATOR ”。我已尝试更改设置,但没有成功。所以我只这样做。但无论如何,这不是真正的问题。

现在,当我在 Visual Studio 控制台应用程序中为 Windows 身份验证创建连接字符串时,它会抛出错误“登录失败”。

我是 .NET 的新手

代码如下:

using System;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
public class Vin 
{
    public static void Main()
    {
        Console.WriteLine("Hello World!!!");
        SqlConnection con = new SqlConnection("Data Source=.; Initial Catalog=VinOne; Integrated Security=True");
        SqlCommand cmd = new SqlCommand("select * from Prod", con);
        con.Open();
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            Console.WriteLine("Got It!!!");
        }
        Console.Read();
    }
}
4

2 回答 2

0

我开始知道这种奇怪的情况可以通过在管理模式下运行 Visual Studio 来解决(通过右键单击图标并选择“以管理员身份运行”),就像我在 SQL Server 2005 中所做的那样。

非常感谢大家的支持和指导。

于 2012-04-10T03:31:02.997 回答
0

您正在创建的 SqlConnection 对象可能不正确。语法应如下所示:

 SqlConnection conn = new SqlConnection(
            "Data Source=(local);Initial Catalog=VinOne;Integrated Security=SSPI");

SSPI 代表安全支持提供者接口(如果你好奇的话)

还要检查服务以什么用户身份运行,为此导航到运行。键入 Services.msc,然后导航到 SQL 服务器,查看 Log On As 的值并将其设置为您当前登录的或 Visual Studio 运行的任何用户,我猜 SQL 服务器当前需要更高的权限。

希望有效!祝你好运..

于 2012-04-06T18:04:39.760 回答