向各位大侠请教Sql2005Express的数据库创建及连接问题。已经被困扰了好几天了,急死了!!
我的电脑平台是WindowsXP-Professional V2002 SP2 英文版。安装了Visual Studio Web Developer 2008 Express_中文版(VWD),并安装了SQL Server Management Studio Express(SSMSE)_中文版。
遇到以下问题:
1)在SSMSE中创建DB时出现错误“Create对于数据库xxx失败。其他信息:Collation<服务器默认值>is not valid (Microsoft.SqlServer.Express.Smo".
——经人指点,判定是数据库“排序规则”问题。系统默认值为“Chinese_PRC_CI_AS”,后将其改成"SQL_Latin1_General_CP1_CI_AI"后错误解除。但后来发现用"Chinese_PRC_90_CI_AI"也可以。请执教在此环境下应该用哪一个最正确。
2)在SSMSE中创建的DB无法被VWD2008建立连接,错误显示为:“An attempt to attach an auto-named database for file C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/xxx.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share”
同时,在VWD数据库资源管理器中创建的数据库也无法被SSMSE附加。错误显示为“An error occurred when attaching the database(s). Click the hyperlink in the message column for details”。进一步的信息是“无法打开物理文件...xxx.mdf。操作系统错误2:(error not found)”。
实在是令人费解,都是在同一台电脑上建立的DB啊,只是地址不一样。但用SSMSE将DB建立在App_Data目录中同样无法被VWD连接。Faint!
3)另外,我还希望建立Excel2003与SqlExpress2005之间的连接。但无论是由SSMSE创建的DB还是DVW创建的DB均无法被Excel连接(用VBA编写代码)。
请诸位高手指点。非常感谢!!
問題1、请执教在此环境下应该用哪一个最正确?
一個是windows排序方式,一個是SQL排序方式
建議采用windows排序方式,樓主在聯機幫助上看一下兩種方式的差別。
問題2、
建議安裝sqlserver2005(Express版管理器,便於管理:
sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器,微软的官方网站有
下,安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。
1. 开启sql2005远程连接功能,开启办法如下,
配置工具->sql
server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine
节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.
2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:
manage管理器->windows
Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属
性>security>Sql server and windows Authentication方式同时选中.
3:设置一个Sql server方式的用户名和密码,具体设置如下:
manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa'
这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,
用户名为sa ,密码为:sa123456的用户进数据库了.
4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了,
(server=.//sqlexpress;uid=sa;pwd=sa123456;database=master";
問題3、VBA連接方式
strcnn = "driver={SQL Server};" & _
"server=" + PCName + ";uid=" + User + ";pwd=" + Password + ";database=master"