【问题标题】:change some field type cause exception when access the database访问数据库时更改某些字段类型导致异常
【发布时间】:2011-06-22 10:12:41
【问题描述】:

我将一些字段从 char(50) 更改为 VARCHAR(MAX)。 我从视觉工作室做了这个改变。

现在,我尝试访问数据库,但出现异常

无法打开用户默认数据库。 登录失败。用户登录失败 'NT AUTHORITY\NETWORK SERVICE'。

我对 sql 的了解非常纯 - 我不知道如何解决这个问题。

我使用了this - 仍然没有正常工作。

感谢您的帮助。

更新:我扭转了我通过视觉工作室所做的更改 - 并且一切正常。 我以同样的方式进行了更改,异常再次出现。

还有其他方法可以进行这种简单的更改吗?

【问题讨论】:

  • 您是从 Web 应用程序连接到 SQL 吗?
  • 这有点猜测,但我怀疑这两者是否相关。什么应用程序/进程导致登录失败。例如,是您的应用程序还是 Sql Server Management Studio?
  • 好的,所以我正在开发 WCF 服务器应用程序。当我运行服务器时,我得到了异常(仅在运行时)。
  • 我使用 Linq to SQL 使我的 sql 读/写。这在我的字段更改( char(50) 为 VARCHAR(MAX))之前可以正常工作,除此之外我没有更改任何内容。
  • ALTER TABLE xyz ALTER COLUMN abc VARCHAR(MAX) 但这不应该影响到数据库的连接

标签: sql-server sql-server-2008


【解决方案1】:

基本上,因为您的 WCF 服务器应用程序在网络服务帐户下运行,它无法使用 Windows 身份验证连接到 SQL。不能用 SQL 用户名和密码作为连接字符串吗?

【讨论】:

  • 我没有在我的连接字符串上使用用户名和密码。我有一个简单的 .mdf 文件,我与之连接 - 我只是使用 linq 来获取数据(读/写)。
猜你喜欢
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 2012-10-11
相关资源
最近更新 更多