SQL语句学习--连接数据库
一、电脑安装好SQL Server 二、安装SQL管理工具Management Studio(即SSMS) 如果电脑没有Management Studio,可以到微软下载该工具,这是连接数据库、管理数据库的软件。 下载 SQL Server Management Studio (SSMS) https://learn.microsoft.com/zh-cn/sql/ssms/release-notes-ssms?view=sql-server-ver16#previous-ssms-releases 在管理工具里面,可以方便连接数据库,测试SQL语句。
三、VBA/VB里面使用代码连接数据库
设置SQL数据库连接语句,Database=数据库实例名称,例如Samle.mdf实例,不需要后缀写入。 局域网访问时,Server=SQL服务器电脑的IP,或者计算机名称; sa是用户名(安装数据库时可以设定), Pwd=1234是sa的密码, 用户密码可以用Windows验证登录,进入SSMS管理器直接更改设定。
Set conn = CreateObject("ADODB.Connection")ADO后期绑定调用 conn.ConnectionString = "Provider=SQLOLEDB;Server=192.168.2.180;Database=Sample;Uid=sa;Pwd=1234" 打开数据库 conn.Open
如果Pwd密码为空,则Pwd=后面不加任何内容,只保留文本类型的双引号,一般需要设置密码,密码不为空。 如果SQL安装在本机中,既可以用上面方法连接,也可以用windows验证,无需密码即可访问。
可以改成如下,用(.)表示本机计算机名称,也可以直接输入本机计算机名称(非账户名),abcd是数据库实例名称
conn.ConnectionString = "Provider=SQLOLEDB;Server=.;Database=abcd;Integrated Security=SSPI;"
还可以写成
conn.ConnectionString = "Provider=SQLOLEDB;Server=.;Database=abcd;Integrated Security=SSPI;"
更加简单写法
conn.ConnectionString = "Provider=SQLOLEDB;Server=;Database=abcd;Integrated Security=SSPI;"
如果安装的数据库版本是EXPRESS,则还需要把语句中的Server=改成下面样式
Server=.SQLEXPRESS
对于访问局域网的SQL,必须确保两台电脑共享互通访问,否则访问失败。 SQL进行备份等占用操作时,也可能影响数据库连接。