SQLserver odbc什么版本支持sqlcmd
时间: 2024-04-19 10:26:03 浏览: 8
SQL Server ODBC 版本 11.0 及以上支持使用 sqlcmd 工具。sqlcmd 是一个命令行工具,用于在 SQL Server 数据库上执行 Transact-SQL 语句和脚本。
因此,如果您要使用 sqlcmd 工具连接到 SQL Server 数据库,建议使用 SQL Server ODBC 版本 11.0 或更高版本的驱动程序。请注意,具体的版本支持可能会因 SQL Server 的具体版本而有所变化,建议查阅相应的文档或官方网站以获取更准确的信息。
相关问题
ASP 应用程序一般通过 ODBC 和什么 对象访问 SQL Server 数据库。
ASP 应用程序一般通过 ADO(ActiveX Data Objects)对象访问 SQL Server 数据库,而不是 ODBC(Open Database Connectivity)对象。ADO 是一种面向对象的数据访问技术,可以连接多种数据源,包括 SQL Server、Access、Oracle 等。相对于 ODBC,ADO 更加高效和易用。
在 ASP 中访问 SQL Server 数据库,使用 ADO 需要先创建一个 ADO 连接对象,然后指定连接字符串,最后打开连接。通过 ADO 连接对象可以创建 ADO 命令对象,执行 SQL 查询和更新操作。此外,ADO 还提供了 Recordset 对象,用于存储查询结果集和进行数据操作。
以下是一个使用 ADO 连接 SQL Server 数据库的简单示例代码:
```asp
<%
Dim conn, cmd, rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "Provider=SQLOLEDB;Data Source=myServerName;Initial Catalog=myDatabaseName;User ID=myUsername;Password=myPassword;"
conn.Open
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = "SELECT * FROM myTable"
Set rs = cmd.Execute
While Not rs.EOF
Response.Write(rs("columnName") & "<br>")
rs.MoveNext
Wend
rs.Close
conn.Close
Set rs = Nothing
Set cmd = Nothing
Set conn = Nothing
%>
```
以上代码中,使用了 SQLOLEDB 提供程序连接 SQL Server 数据库,连接字符串中指定了数据库服务器名、数据库名称、用户名和密码。创建了一个 ADO 命令对象,设置 SQL 查询字符串,并执行查询操作。最后遍历结果集,输出查询结果。
sql server GO
在SQL Server中,GO是一种用于向SQL Server实例发送批结束信号的命令。它不是Transact-SQL语句,并且只能被SQL Server实用工具(如sqlcmd和osql)以及SQL Server Management Studio代码编辑器识别。GO命令的作用是将多个Transact-SQL语句作为一个批发送到SQL Server实例进行执行。每个批中的语句将被编译成一个执行计划。程序员可以在SQL Server实用工具中执行特殊语句,或者在SQL Server实用工具中生成的Transact-SQL语句脚本中使用GO命令作为批结束的信号。然而,基于ODBC或OLE DB API的应用程序试图执行GO命令时,会收到语法错误,因为SQL Server实用工具从不向服务器发送GO命令。GO命令是一个不需要任何权限的实用工具命令,任何用户都可以执行。在SQL Server实用工具中,GO被解释为向SQL Server实例发送当前批Transact-SQL语句的信号。当前批语句由上一个GO命令后输入的所有语句组成,如果是第一个GO命令,则由即席会话或脚本开始后输入的所有语句组成。