【问题标题】:LINQ issue while updating sql server from 2005 to 2008从 2005 年到 2008 年更新 sql server 时出现 LINQ 问题
【发布时间】:2011-10-17 14:16:33
【问题描述】:

我们现在计划将我们的生产服务器更新到 2008 年,但在此之前我们尝试在我们的开发服务器上对其进行测试,为了将我们的网站连接到它,我遇到了一些问题。我的印象是,只需更改连接字符串,它就会指向另一台服务器。它是一个 dot net web 应用程序,所以我需要删除并重新插入 dbml 文件中的所有表。另外,我是否也需要插入存储过程。

谢谢

【问题讨论】:

    标签: .net sql linq-to-sql


    【解决方案1】:

    您不必重新插入所有表格。如果您将 dbml Connection 属性设置为使用应用程序设置文件中的连接字符串,您只需对其进行修改。否则,您可以打开设计器文件并在那里进行更改,但只要您从 UI 进行更改,它就会被重置。

    【讨论】:

    • 当我只是更改连接字符串属性时,我不断收到此错误消息“对象'us​​f_rolesForLuser',数据库的执行权限被拒绝。”。
    • 这应该告诉你问题所在。您的 ASP 用户帐户无权访问新的 SQL Server。
    • 但是我可以在管理工作室使用相同的用户名和密码登录,在那里我看到我在连接字符串中使用的这个特定用户确实有权访问和执行。
    • 检查您的数据上下文使用的连接字符串,以验证您在正确的位置进行了更改。 DataContext.Connection.ConnectionString
    • 是的,它是关于一些存储过程的安全对象。为它们添加执行权限后,它们很好。只是想知道,为什么没有从用于在 2008 服务器上加载它的数据库的备份副本中复制权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多