db notes

  1. mssql
    1. if very slow in linked server, maybe the linked server's "sql server browser" not startup, just start it and try again.
  2. On the Start menu, point to All Programs, Microsoft SQL Server 2005, Configuration Tools, and then click SQL Server Surface Area Configuration, 此项工具对设置sql server的一些属性非常有帮助.如adhoc设置. CLR integration设置.
  3. in sql2000 or sql2005, 在sql server中操作其它异构数据源的数据,如excel, access, text/csv等, 可以合并text files与db tables的内容,或进行对比,此处有详细操作示例: http://www.databasejournal.com/features/mssql/article.php/10894_3331881_1 ,http://www.sqlservercentral.com/articles/Access/linkingaccesstosqlserver/2176/
  4. sql server 2005中控制数据库用户访问表或字段的权限

    在安全管理中先添加一个用户reader, 默认设置到要访问的DB上,以public身份.
    然后在目标数据中再添加一个访问用户test,选择刚才建立的reader.
    设置对应的DB schema为guest,
    在安全对象设置中添加要控制权限的表或视图或其它DB对象,然后再设置对此表的访问权限,包括alter/control/delete/insert/select等,
    然后再针对这些操作设置要访问的字段.
    设置完成后,确定即可.
  5. 设置服务器为可远程访问:
    sp_addlinkedserver 'server_name'
    sp_serveroption 'server_name','DATA ACCESS','True'
  6. mysql中允许一次提交多个query,即使用";"分隔多个SQL时,如果使用odbcconnection,则应该在odbc的高级选项中设置允许"Allow multiple statements",否则odbccommand只能单条提交; 如果使用mysqlConnection对象,则无此限制.
  7. odbc访问text files中的默认格式定义在HKLM\Software\microsoft\jet\4.0\Engines\Text处定义.
  8. odbc文本需要的schema.ini文件通过ODBC生成,说明:http://blog.chinahr.com/blog/CareyBobo/post/57874, 生成示例: http://www.codeproject.com/KB/database/FinalCSVReader.aspx
  9. mysql如果启动不了,则检查mysql\data目录下的ERR日志文件.一般这里面会有说明为什么启动不了.
  10. 在mssql 2005中添加teradata linked server,方便于访问TD,设置说明: http://weblogs.sqlteam.com/phils/archive/2005/11/30/8466.aspx
  11. teradata express 12 install on vista sp1

    安装DEMO DB之后总是提示GtwRsrvTdmst服务启动错误: 10048, bind error , 需要在tcp/ip initialization之后立即加载此服务。
    以前未安装vista sp1时一切正常,随时可以停止DB的服务,再启动都可以连接。
    折腾了一天,找到可以修改服务启动说明的操作方式,修改注册表中:
    HKLM\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder中的List的值,上面的GtwRsrvTdmst是在TDI组中,这里不敢轻易调整,OS完蛋了就什么都完蛋了,
    后来发现GtwRsrvTdmst前的一个服务bynet是在keyboard class组中,因此干脆把GtwRsrvTdms的group属性设置在一个单独的组Teradata中,然后把此teradata组
    放到"keyboard class"后面。重启机器,终于可以使用DB了。


你可能感兴趣的:(Note)