日期:2014-05-18  浏览次数:20498 次

数据库连接问题
刚刚开始用sqlserver数据库,发现不同的软件连数据库需要指定的参数的名字,各不相同. 
像: pb要指定 servername 和 database  
.net vs2010 可以指定 data source database 好像还可以用catalog 代替database

刚刚试了一下sqlcmd 发现 又有 -S server -H hostname -d use database name

已经搞不清楚这些个连接参数到底是什么关系. 要想连到一个sqlserver数据库到底要指定什么参数呢?

SERVER = '' DATA SOURCE = '' HOSTNAME = '' 有什么差别呢


还有sqlserver似乎跟oracle不一样.oracle的用户是包含在数据库之下的 而 sqlserver 的一个用户下可以创建多个数据库. 那在这个数据库级别之上是不是还有个实例名呢

------解决方案--------------------
不同的开发工具,使用的内容不同.但原则上至少有如下内容:实例名,数据库名,用户名,密码.
oracle和sql server的数据库不是一个概念,用户也不是一个概念.
------解决方案--------------------
不同的连接方式要求不同的连接串、不同的权限甚至于不同的连接地点,每次看看说明照着写就行了。
------解决方案--------------------
不同的数据库概念都不一样了
------解决方案--------------------
Set Conn=Server.CreateObjec(“ADODB.Connection”)

strConn=”Driver={SQL Server};Server=ServerName;”

“Uid=UserName;Pwd=Password;”

“DataBase=DatabaseName”

Conn.Open strConn,1,1

------解决方案--------------------
你别管这么多,你只要用ODBC的SQL链接就可以了,否则你写出的软件,客户端在没有装SQL的情况下,就用不成。