数据库的初始化 一般 写SQL脚本比较方便灵活
系统用户肯定是要给 一个的 
要不sqlserver就没有sa oralce 就没有system 了
密码可以是固定的 也可以是空 反正他自己可以修改

解决方案 »

  1.   

    但是我不可以用那个sa的(为了安全?),也就是说管理员要自己建立一个具备超级用户权限的用户(这个用户已经被编译到client的EXE文件中)给大家用,可是对于这个管理员自己建立的超级用户的密码,怎样让client的程序知道呢?
    数据库的初始化是什么意思?难道说是全部使用SQL语句把在开发的机器上的那个数据库全都重写一遍?
      

  2.   

    1.我在使用sql server的时候,也是使用你的方法去给用户安装数据库的。(先将开发机器上的数据库BackUP下来,再在要安装的机器上Restore)
    2.我也是采用类似你的方法去控制用户权限的。(根据用户输入的口令和用户名称去判断他应该有的权限)。至于sa这个用户,在sql  server安装的时候就有了,你可以修改他在sql里面的密码去控制。或者你在sql中再创建一个超级用户,连接数据库的时候就用它去连接就行了。
    3.补充以下的是,我的数据库连接等事务对数据库来讲,都是由超级用户完成的。对客户来讲,他们是不知道的。因为他们只知道自己的权限下可以做写什么,而不能做写什么
      

  3.   

    backup and restore,是用安装程序打包吗。
    还是写的sql语句,在sqlserver的analyzer 中执行呀
      

  4.   

    在企业管理器中直接就可以对数据库进行Backup成一个文件,然后可以拿到别的机器上去Resotre,这样可以很方便的在不同的机器上传递数据库,免得还得用把那些建库的SQL语句再执行一遍。 还有哪位能说说,晚上结贴。