用过vs2005和SQL2005 的朋友不知道遇到过这样的问题吗?“由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。”,
英文版的提示是“Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.”,在网上浏览了一下,据说是微软的一个bug,
解决方法很简单:删除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可,[USERNAME]是Windows用户名,比如说Administrator
【备注】Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS 这个目录其实是一份copy。如果删除掉,就又会重建
关于非用户实例的有关信息,如果有兴趣的朋友,可以参考下面的链接
http://msdn.microsoft.com/zh-cn/library/ms143684(SQL.90).aspx
总之,User Instance是一个特殊功能,是专门为SQL Express设计的,它使得非管理员,也可以启动SQL Express并且作为数据库的管理员。当然这个功能会有所限制。