【问题标题】:need help on ADO.net connection string需要有关 ADO.net 连接字符串的帮助
【发布时间】:2009-07-23 04:52:24
【问题描述】:

我必须从用户站点获取数据。如果我在他们的网站上工作,我会使用 VPN,然后使用用户名和密码远程访问他们的服务器。

我认为将数据输入我的本地计算机而不是输入我的工作不安全的服务器。

所以,我想到了使用 Ironpython 从远程服务器获取数据。 所以,我仍然使用 VPN 连接到他们的域,但是当我使用 ADO.net 连接字符串连接到他们的数据库时,它不起作用。

连接字符串: 数据源=xx.xx.xx.xx;初始目录=;用户ID=;密码=;

并且错误说:

登录失败

嗯,需要注意的一件事是:当我远程访问他们的服务器时,我提供了一次用户名和密码。然后当我登录到 SQL Server 时,我不必提供用户名和密码。它是经过 Windows 验证的。所以,在上面的连接字符串中,我使用了与远程连接时相同的用户名和密码。我希望这能让你们知道我可能缺少什么。

帮助赞赏!!!

【问题讨论】:

    标签: .net ado.net ironpython connection-string


    【解决方案1】:

    该用户是否在 SQL 中被授予登录权限?

    如果使用 SQL 2005,请转到 Security->Logins

    双击用户,然后单击状态。

    --------编辑----

    在您的桌面上创建一个名为 TEST.UDL 的文件。双击它。

    设置您的连接直到它正常工作。

    在记事本中查看 UDL,那里有您的连接字符串。虽然我认为您删除了包含提供商信息的第一部分。

    【讨论】:

    • 权限:授予和登录:启用
    【解决方案2】:

    数据源=xx.xx.xx.xx;初始目录=;Integrated Security="SSPI"

    您如何连接到 SQL。你是用sql server认证还是windows认证?一旦您知道这一点,那么如果您使用可以正确访问服务器的 DNS 名称或 IP,则您的实例名称正确,并且您有权访问可以连接的服务器的帐户。

    这是一个快速测试。从您用来连接到 SQL Server 的系统中,您可以打开 SQL Server 管理工作室并连接到远程数据库。如果可以的话,告诉我你需要什么设置,我会给你一个可以工作的连接字符串。

    【讨论】:

    • 错误:用户 '' 登录失败。该用户未与受信任的 sql 服务器连接关联。
    • 那么您的登录用户没有您选择的数据库的登录权限。您需要咨询 DBA 以获得您的用户访问权限。
    • 我不认为这是可能的,因为我可以使用远程桌面连接访问服务器并使用 Windows 身份验证访问 Sql 服务器。我假设 Windows 身份验证采用登录用户的凭据,这恰好是我为远程桌面连接提供的用户名和密码。
    • 没有。 SQL Server 有自己的身份验证存储,可以利用活动目录。但是,无论用户是否可以登录 SQL Server 的操作系统,这都不会让您访问该框。您必须显式添加用户,然后将它们放在他们需要访问的模式中。相信我,我一直在你现在所处的位置,这肯定是出了什么问题。我完全有你的想法,为什么我可以登录盒子而不是数据库,即使我是管理员。
    • 哦!我明白你在说什么...但我的意思是:如果我可以使用某个用户名和密码远程访问服务器,并且还可以使用经过 Windows 身份验证的凭据访问 sql 服务器,并且还可以访问任何数据库,那么为什么我应该检查用户的状态.....我不应该检查 sql 服务器是否设置为远程连接(在我的情况下)或任何相关的东西?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多