我知道我们应该知道这些短语但突然间我所有的联系都localhost\sqlexpress停止了工作.作为.\sqlexpress并且(local)\sqlexpress工作,如果不是因为我正在开发一个团队项目,其中所有连接字符串都以前一格式定义,这将不是什么大问题.显然我很难接受它应该不再工作所以我花了几个小时分析并重新安装几个SQL Server版本无济于事.(并且在破坏VS2010中的数据库项目的路上,所以我需要重新安装...).
但这里有详细信息.如前所述,我无法连接到localhost\sqlexpress但是.\sqlexpress.使用SQL Server Manager的相同症状,以及用于部署和运行wcf服务的连接字符串.有趣的是,将默认实例解析为localhost有效.
首先,是的,SQL Server正在运行,只是为了确保我启用TCP/IP并将端口固定为1433,尽管它可以在禁用TCP/IP的同事机器上运行.(在我阅读的某个地方,localhost可以使用本机SQL客户端使用共享内存来解决,所以我猜这就是他的系统上发生的事情.)
该设置只是一个SQL Server Express 2008 R2实例和Windows 7 Professional上的VS2010.
启动Sql表示错误日志说:
Server is listening on [ 'any' <ipv6> 1433].
Server is listening on [ 'any' <ipv4> 1433].
Run Code Online (Sandbox Code Playgroud)
Netstat说(摘录):
TCP 0.0.0.0:1433 Machinenename:0 LISTENING
TCP [::]:1433 Machinenename:0 LISTENING
Run Code Online (Sandbox Code Playgroud)
我注意到没有127.0.0.1:1433和端口1433上的任何UDP
为了诊断问题,我使用sqlcmd找出使用的传输方式:
1. localhost\sqlexpress
sqlcmd -Slocalhost\sqlexpress -> Shared memory
sqlcmd -Stcp:localhost\sqlexpress -> SQL Server Network Interfaces: Error Locating Server/Instance Specified
Run Code Online (Sandbox Code Playgroud)
即使我将共享内存指定为协议,也无法从SQL Server Management Studio连接到localhost\sqlexpress
2. localhost …
在复杂的VS2008解决方案中,我有三个单元测试项目.当它们在相同的测试数据库上运行时,重要的是一个接一个地执行测试项目.首先,哪个项目在另一个项目开始之前完成并不重要.
如果我想要全部执行它们,有几种方法可以做到这一点,这会导致不同的结果:
所以问题是,在使用第三种方法时,是什么决定了单元测试序列?有没有办法在.testrunconfig中指定默认测试列表?
由于存在变通方法,因此问题根本不重要.但欢迎任何想法.谢谢.