【问题标题】:Operation is not allowed when the object is closed. Updated Visual Basic 2012 to Update 3对象关闭时不允许操作。将 Visual Basic 2012 更新为更新 3
【发布时间】:2013-09-18 16:50:45
【问题描述】:

我的程序一直运行到昨天。但是我的公司搬到了一个新的领域,我也不得不这样做。现在我无法连接到 SQL Server,我应该在我的连接字符串中更改什么?

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Pedram;Data Source=DELL_RACK

我的插入错误是:

对象关闭时不允许操作。

顺便说一句,我想我也将我的 Visual Studio 升级到了 Update 3。这也是问题所在吗?

【问题讨论】:

    标签: c# .net sql-server visual-studio-2012 connection-string


    【解决方案1】:

    连接字符串将保持不变。它根本不会改变。这依赖于用户的安全上下文来向 sql server 进行身份验证。因此,我们需要修复它,以便访问数据库的用户被授权使用数据库。

    更改将需要您选择登录用户的方式(即:如果这是一个进行模拟的 asp.net 站点,或设置当前用户的类似过程)或授予用户登录权限Sql Server 中的新域,或两者兼而有之。

    【讨论】:

    • 你看我可以轻松连接到我的 SQL Server 管理工作室,没有任何问题。但我不能让我的功能再工作了。顺便说一句,我正在用 c# 开发一个控制台应用程序。我还可以在 SQL Server 上运行查询。
    • 我在插入时收到此错误:“对象关闭时不允许操作。”但是当我在 SQL Server 上运行相同的查询时,它工作正常。
    • 那个错误是因为连接没有打开(它仍然关闭)。它适用于 Sql Server,因为您的特定帐户被授予访问数据库的权限。
    • 但是直到昨天它仍然有效。什么都没有改变,除了我还升级了我的 Visual Studio 2013 以更新三个。这可能是问题吗?
    • 您说他们还更改了 Active Directory 域。这将对与 sql server 的集成安全性产生巨大影响。
    【解决方案2】:

    您可以使用 SQL Server 身份验证混合模式。

    要在混合模式下创建Connection String,请使用此

    Server=myServerAddress;Database=myDataBase;User Id=myUsername;
    Password=myPassword;
    

    你可以看到这个链接:[http://www.connectionstrings.com/sql-server/][1]

    如果你使用混合模式认证,改变windows权限不会在你的程序中出错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 2021-05-02
      相关资源
      最近更新 更多