【问题标题】:ADO.NET SQL Client Provider default database connectionADO.NET SQL Client Provider 默认数据库连接
【发布时间】:2009-04-03 07:02:33
【问题描述】:

.NET SQL 客户端数据提供程序是否始终使用主数据库进行连接。我注意到,当我连接到数据库以执行 ADO.NET 查询然后查看 SQL Management Studio 中的活动连接时,.NET SQL 客户端提供程序的 SPID 始终使用主数据库

我的连接字符串中的初始目录是我要连接的数据库的目录(这不是主数据库)

"select SPID,DB_NAME(dbid),program_name from sys.sysprocesses where program_name like '%.Net%'"

这是输出: alt text http://www.freeimagehosting.net/uploads/1046babbc1.jpg

【问题讨论】:

  • 您是否尝试过运行分析器以查看是否在主数据库上执行了任何语句?
  • 我注意到了,但没有发现任何异常

标签: .net sql-server entity-framework ado.net


【解决方案1】:

SQL Server 具有默认数据库的每用户设置。登录后,您将立即进入该数据库,并且您需要对该数据库的权限才能登录。

连接字符串“初始目录”设置仅在登录后应用一段时间。

【讨论】:

  • 看起来这正是发生的事情。
猜你喜欢
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
相关资源
最近更新 更多