学习SQLServer数据库编程,
我在本机安装了Microsoft SQL Server 2005,程序和数据库能正常使用.
问题是,我要把程序和数据库转移到另外一台计算机上使用,难道我需要在对方计算机上也安装一个Microsoft SQL Server吗,
我记得好像只需要在目标机上安装一个什么数据库软件,然后设置一下就可以就可以支持程序运行了,不需用到安装Microsoft SQL Server.初学,各位大虾见笑了了.
我的问题是,需要在目标计算机上安装一个什么软件,如何导入拷贝过去的数据库.如何设置,
或者提供我参考的资料,谢谢各位!

解决方案 »

  1.   

    需要在对方计算机上也安装一个Microsoft SQL Server.
      

  2.   

    感谢回复如果对方计算也安装了SQL Server,那么就可以使用SQL Server Management Studio直接修改数据,这个是不希望发生的.请问如何限制?
      

  3.   

    那样,要看你的程序是如何连接数据库了,
    微软新版的驱动包是sqlncli,旧版的MDAC
    区别是MDAC支持很多数据库驱动,但sqlserver的驱动到sqlserver2000,
    sqlncli是从MDAC中剥离出来的,单独只是sqlserver连接
      

  4.   

    在对方机器 上只要装一个express版 的sql serve 就可以了
    大小才几十M对方有sql ,限制不了人为对数据的修改
      

  5.   

    如果是单机软件,数据库只是软件内部的一个组件,那没有必要使用SQL Server这种服务器级DBMS作为数据库,使用一款单机的桌面数据库即可;
    如果是C/S或B/S软件,那对方肯定也要安装一台SQL Server数据库服务器,而且需要专门的DBA。我觉得LZ的情况可能是前者。
      

  6.   

    感谢回复.1.如果需要安装一个数据库服务器,局域网类都可以连接到本机的数据库,是不是必须安装SQLServer?
    2.我希望数据库里面的东西,除了程序的连接以外,他人不得通过SQLServerManagementStudio,或者即便访问也需要提供帐号和密码.如何限制?
    3.主要是单机软件的,各位大虾有没有推荐的小型的数据库软件,
      

  7.   

    1.如果需要安装一个数据库服务器,局域网类都可以连接到本机的数据库,是不是必须安装SQLServer?
    是,而且根据连接的数量选择不同能力的SQLServer版本。一般内部局域网的访问量,单机运行Express版或标准版估计能应付。2.我希望数据库里面的东西,除了程序的连接以外,他人不得通过SQLServerManagementStudio,或者即便访问也需要提供帐号和密码.如何限制?
    关闭SQLServer服务器的Windows权限设置。没有帐号和密码就连接不了。3.主要是单机软件的,各位大虾有没有推荐的小型的数据库软件,
    SQLite不错。少量的数据直接用文件存储就可以了。
      

  8.   

    再次请教我下载了MicrosoftSQLServer2005ExpressEditionServicePack1,安装提示我电脑里面已经存在了,
    我查看经常里面也有sqlserver.exe的进程,但是桌面右下角托盘里面没有到绿色三角的服务器图表,我打开SQLServerConfigurationManager显示SQLServer(SQLexpress)正在运行.在高级里面有个启动参数:
    -dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf
    我编辑好的数据库在d:\data\test.mdf   d:\data\tese_log.ldf我的问题是
    1.如何导入已有的数据?是不是在启动参数里面修改
    2.这个数据库,局域网能否访问,假设对方主机名称是"XP-4",IP地址是"192.168.1.2",Sql连接的连接代码是如何修改?
    Public objSqlConnection As SqlConnection = New SqlConnection("Data Source=XP-4\SQLEXPRESS;Initial Catalog=Billionaire;Integrated Security=True")
      

  9.   

    绿色三角的服务器图表
    ====
    SS2000的服务管理器在SS2005以后被配置管理器取代了。
    同样,查询分析器和企业管理器也被Management Stutio(SSMS)取代。如何导入已有的数据?
    ====
    服务器启动后,直接附加原有数据库。连接字符串
    ====
    Data Source=192.168.1.2\SQLEXPRESS;Initial Catalog=Billionaire;Provider=SQLNCLI.1;Integrated Security=SSPI;
    Data Source=192.168.1.2\SQLEXPRESS;Initial Catalog=Billionaire;Provider=SQLNCLI.1;User ID=<userid>;Password=<passwd>;Persist Security Info=True;
      

  10.   

    非常感谢feilniu的回复,其余都看懂了,对导入现有数据还是不明白.
    能否说具体一点,我没有找到附加数据的入口.在SQLServerManagementStudio连接数据库的时候,我知道可以通过附加数据进去,
    但是,安装SQLServer2005Express,好像没有地方可以附件数据,或者有我没有找到地方.
      

  11.   

    安装完成后,用SSMS连接服务器,打开对象资源管理器:- [>] XP-4\SQLEXPRESS (SQL Server 9.0.4035 - sa)
       + 数据库      <------ 在这上面点右键
       + 安全性
       + 服务器对象
       + 复制
       + 管理
      

  12.   

    再次g感谢feilniu的回复,如果安装了SqlServer2005完整的版本就有SSMS连接,我知道如何把数据库附件到里面.问题是,为了减小体积,我在目标机只安装了SQLServer2005ExpressEdition,安装完以后里面是没有SSMS的,
    在这个情况下,我应该如何把数据库附加到里面并运行?
    谢谢!
      

  13.   

    可以下载一个SSMS Express安装,方便操作。或者用T-SQL语句附加数据库,通过sqlcmd执行。
    在命令提示符执行:
    sqlcmd -S XP-4\SQLEXPRESS -E -Q "CREATE DATABASE test ON (name='test', filename='d:\data\test.mdf') FOR ATTACH"
    这个方法我只查了文档,没有试。你参看文档再修改一下。