2013-08-20 25 views
3

我安装了SQL Server 2012- Developer Edition。当我应用SELECT @@版本时,得到: Microsoft SQL Server 2005 - 9.00.5000.00(Intel X86) Dec 10 2010 10:56:29 Copyright(c)1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1 (内部版本7601:Service Pack 1)'EOMONTH'不是公认的内置函数名称 - SQL Server 2012

但是,当我去帮助,然后,它显示它是SQL Server 2012. 我试图使用EOMONTH函数,我得到一个错误,EOMONTH无法识别内置函数。任何人都可以帮我理解发生了什么事吗?谢谢!我对T-SQL相当陌生。

+1

帮助 - >关于显示SSMS的版本信息,而不是实际的SQL Server – Greg

回答

5

您可能正在连接到SQL Server 2005实例从SSMS 2012

确保你选择了正确的服务器/实例,同时连接到数据库引擎。

+0

谢谢。我只查了一下,我有两个实例;一个用于SQL Server 2005,另一个用于SQL Server 2012.我试图选择2012实例,但它不会建立连接并给我出现此错误“ 在创建时出现网络相关或实例特定的错误(SQL Server,错误:2)“任何帮助表示赞赏。如果没有找到服务器或无法访问服务器,请确保实例名称正确并且SQL Server配置为允许远程连接。 – EverGreen

+0

这是一个常见错误,可能有多种原因,请尝试使用谷歌搜索确切的错误消息,并尝试找到像这样的建议:http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error -provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error /(这是2008版本,但类似的逻辑适用) –

+0

谢谢所有。我被连接到正确的实例。我重新启动了我的机器,现在一切正常。再次感谢。 – EverGreen

相关问题