查看: 1699|回复: 31
|
新手~数据库~疑问(MS SQL Server)
[复制链接]
|
|
发表于 21-2-2006 03:31 PM
|
显示全部楼层
MSSQL server和Access的连接是不一样的写法。
我忘了要如何写。
明天post给你(可能今晚你就找到了)
还有我也是不会用MSSQL server。
我是install VS.net 2005的时候他一起和我install的。
testing的时候我用MS access。 |
|
|
|
|
|
|
|
发表于 22-2-2006 10:00 AM
|
显示全部楼层
- Dim connString As String = _
- “Provider= SQLOLEDB.1;Data Source=localhost;” & _
- “uid=sa;pwd=;Initial Catalog=northwind;”
- Dim myConn As New oleDbConnection()
- myConn.ConnectionString = connString
- myConn.Open()
- Dim sqlStatement As String = “SELECT * FROM Products”
- Dim myComm As OleDbCommand= New OleDbCommand (sqlStatement, myConn)
- Dim myComm As New OleDbCommand ()
- myComm.CommandText = sqlStatement
- myComm.ActiveConnection = myConn
复制代码
试试这个。
我是从书看来的。 |
|
|
|
|
|
|
|
发表于 22-2-2006 10:02 AM
|
显示全部楼层
还有一个方法是放在web.config的。
我用vs.net 2005 做的时候发现的 |
|
|
|
|
|
|
|
发表于 23-2-2006 10:04 AM
|
显示全部楼层
原帖由 sson 于 21-2-2006 01:23 PM 发表
小章鱼是数据库新手,
实际上,与其说是新手不如说是数据库白痴 ...
1. 这问题无法完整的回答你, 因为我本身用 MSDE, 却没用过 MS SQL Server Express, 不知道它是否有提供一个界面来制作资料库. 但你可以尝试用以下的软件来制作:
DbaMgr
QueryCommander
2. 对, 这是 SQL Server 的数据库.
3. 你可以用 .Net 里的 SqlConnect 来连接. 至于方法参考 .Net Framework 里的 SqlConnect, SqlCommand...
连接 Sql Server 可以用 SqlConnect, 这是设计给 Sql Server 的, 连接 Access 可以用 OledbConnect. |
|
|
|
|
|
|
|

楼主 |
发表于 23-2-2006 11:51 AM
|
显示全部楼层
谢谢红发的热心帮忙。
goatstudio 想请教你,由于小章鱼看到 VS.Net 自动生成的代码
Data Source=.\SQLEXPRESS;AttachDbFilename="{FUll_PATH}\ASPNETDB.MDF";Integrated Security=True;User Instance=True
其中的 AttachDbFilename 是不是意含着 ASPNETDB.MDF 资料库档可以存放在机子上的任何地方?
(不用像 MySQL 酱由 MySQL Server 自动储存到内部指定的地方)
还有 AttachDbFilename 是不是也意含着在 server 没有安装 SQL Server 的情况下也可以访问 .mdf?
再来就是,使用 ODBC 连接,除了会影响对资料库的访问的速度以外,还有什么弊点吗? |
|
|
|
|
|
|
|
发表于 23-2-2006 12:32 PM
|
显示全部楼层
原帖由 sson 于 23-2-2006 11:51 AM 发表
谢谢红发的热心帮忙。
goatstudio 想请教你,由于小章鱼看到 VS.N ...
AttachDbFilename 允许你放在任何一个地方, 只要 path 是对的.
其实真正的 SQL Server 也允许你那样做, SQL Server 里有个 function 就是 attach 一个资料库.
但是, 你还是需要 SQL Server 来运行, 因为 SQL Server 不是 file based 的资料库.
我倒觉的 ODBC 没什么坏处, 只是其它的 connector 效率更好...  |
|
|
|
|
|
|
|

楼主 |
发表于 23-2-2006 01:01 PM
|
显示全部楼层
原来如此。
那就是说 ODBC 排除效率,大致上就没有问题了对吗?
使用 ODBCConnection 能不能直接执行外部的 sqlscript.sql 档呢?
因为要创建很多 tables 不想用 ODBCCommand 来一个个建
目前不知道要用 MySQL,还是 MSSQL
MSSQL 由于服务器上只提供 2000 版,小章鱼没有……(只有 Express 的)
MySQL 就必须使用 ODBC 连接,原因嘛,因为小章鱼不会 php,用的是 ASP.NET
不知大大有何建议?
MySQL 和 MSSQL 那个比较容易管理? |
|
|
|
|
|
|
|
发表于 23-2-2006 01:13 PM
|
显示全部楼层
我也不是很会php。
但每次我都是用mysql做db的。
原因是用mysql比较省钱。 |
|
|
|
|
|
|
|
发表于 23-2-2006 02:09 PM
|
显示全部楼层
嗨 sson,MSDE 2005 和 MSDE 2000 不同,是有 interface 的。
http://www.microsoft.com/downloa ... &displaylang=en
它也有类似 Query Analyzer 的东西,还可以对于你的 action, generate 相应的 SQL script。
非常好用又方便的一个东西。
记得如果你有 SQL 2000 的 default instance, install 时要另外选一个 Name Instance,不要和 SQL 2000 的一样,才不会起冲突。 |
|
|
|
|
|
|
|
发表于 23-2-2006 02:21 PM
|
显示全部楼层
那就是说 ODBC 排除效率,大致上就没有问题了对吗?
大致上没问题, 至少我没遇上任何问题.
使用 ODBCConnection 能不能直接执行外部的 sqlscript.sql 档呢?
因为要创建很多 tables 不想用 ODBCCommand 来一个个建
不太清楚, 应该不行.
建议你可以阅读 text 文件 loop 出来.
MySQL 就必须使用 ODBC 连接,原因嘛,因为小章鱼不会 php,用的是 ASP.NET
你应该用 MySQL .Net Connector.
看这里: MySQL AB :: Download Connector/Net 1.0
当然是 MSSQL. 但两个资料库不同等级, 不能这样比较.
要选择资料库, 要看你要做什么, 有多复杂等的因素. |
|
|
|
|
|
|
|
发表于 23-2-2006 03:21 PM
|
显示全部楼层
一个问题,为什么要用MySQL .Net Connector
它不是有code可以来connect的吗??? |
|
|
|
|
|
|
|

楼主 |
发表于 23-2-2006 03:38 PM
|
显示全部楼层
goatstudio 小章鱼也知道它们级别不一,
但由于小章鱼只是普通用,做网络日记、简单的论坛罢了,
所以想要选个可以较简单管理的,如备份、修改、更新等。
MySQL .NET connector 服务器并不提供,只提供 MyODBC
所以只好用 ODBC 咯(如果选 MySQL)
呵呵,也对,把 .sql 读出来放到 ODBCCommand 去
一言唤醒梦中人,谢谢。
ODBCCommand 应该没有限度 string 的长度吧?
如果有,就比较麻烦了。 |
|
|
|
|
|
|
|
发表于 23-2-2006 05:32 PM
|
显示全部楼层
原帖由 红发 于 23-2-2006 03:21 PM 发表
一个问题,为什么要用MySQL .Net Connector
它不是有code可以来connect的吗???
MySQL .Net Connector 是专为 MySQL 写的, 用在 .Net 里, 只是一个 API.
当然, 你可以选择用 ODBC, 但是用这些专门的 Connector 效果会显著.
原帖由 sson 于 23-2-2006 03:38 PM 发表
goatstudio 小章鱼也知道它们级别不一,
但由于小章鱼只是普通用,做网络日记、简单的论坛 ...
如果只是以上的功能, 那么 MySQL 会是比较实际的选择.
ODBCCommnad 的长度我不知道是多少...
但是当你阅读文件里的 sql 时, 你可以一个一个执行, 不需要一次过放在 ODBCommand 里执行. |
|
|
|
|
|
|
|

楼主 |
发表于 23-2-2006 10:36 PM
|
显示全部楼层
既然如此,小章鱼就不考虑 MSSQL 了。
是的,可以一个一个执行不过就必须增加一些处理,
小章鱼很懒,希望不必做任何处理,呵呵 …… |
|
|
|
|
|
|
|
发表于 27-2-2006 01:00 PM
|
显示全部楼层
借用小章鱼的帖一用,
请问各位大大,MS SQL Server2000 的table 里可不可以选checkbox as datatype 的?? 我的意思是有一个column 要的info只是"No/yes",so if info. = "Yes",那database的 checkbox 就会打勾。
Access 可以,ms sql 可以吗?? |
|
|
|
|
|
|
|
发表于 27-2-2006 01:07 PM
|
显示全部楼层
原帖由 海星1988 于 27-2-2006 01:00 PM 发表
借用小章鱼的帖一用,
请问各位大大,MS SQL Server2000 的table 里可不可以选checkbox as datatype 的?? 我的意思是有一个column 要的info只是"No/yes",so if info. = "Yes",那database的 ...
不可以.
你可以选择用 bit - 1/0. |
|
|
|
|
|
|
|
发表于 27-2-2006 01:41 PM
|
显示全部楼层
哦..., 那当我要save data时就是if check = true then field.text = "1" lor??
这样啊.., 之前有想过了,谢谢咯.. |
|
|
|
|
|
|
|
发表于 27-2-2006 02:01 PM
|
显示全部楼层
原帖由 海星1988 于 27-2-2006 01:41 PM 发表
哦..., 那当我要save data时就是if check = true then field.text = "1" lor??
这样啊.., 之前有想过了,谢谢咯..
你得仔细再检查一下, 我记得在 sql server 里虽然是 1 和 0, 但实际上是 on/off 或 yes/no. |
|
|
|
|
|
|
|

楼主 |
发表于 28-2-2006 05:34 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|