随笔 - 112  文章 - 3  评论 - 108 
  2011年11月13日
摘要: postgresql远程登录设置阅读全文
posted @ 2011-11-13 12:05 From Ocean 阅读(13) 评论(0) 编辑
  2010年10月26日
摘要: 本文是近一段时间使用DevExpress控件的使用心得,希望对访问者有帮助。如有转载请注明来源。阅读全文
posted @ 2010-10-26 11:05 From Ocean 阅读(89) 评论(0) 编辑
  2010年9月19日

1 建议最好用官方的编译脚本来编译,因为靠自己一个一个加入工程然后按照一定的顺序的话会把人烦死。官方脚本10.1有个通用的脚本库,反正我从1.3到1.6版本都是用他来编译的(google搜索得到)。

2 签名时自己生成,也就是用visual studio自带的sn.exe工具来生成,不需要加啥参数,按照编译指南即可。

3 define那个脚本文件是需要更改几个地方的:1 针对当前开发使用的工具比如vs2010等 2 vs工具程序所在路径(基路径)这个一般是和你的系统相关,比如我的是win7 32位系统,根本就不是上面所写的带有“(x86)”的文件夹(该文件夹是64位系统为32位软件来存放的)

4 将build那个主脚本中关于编译compact的那三个工程可以注释掉,因为假如你不用嵌入式开发的话就不需要编译,另外4.0的framework并没有带compact framework,以致无法编译通过。

5 其他的一些细节我觉得大多数程序员都能自行搞定,也就不赘述了,以上的我觉得是容易被人忽略的。

posted @ 2010-09-19 10:58 From Ocean 阅读(150) 评论(0) 编辑
  2010年4月21日

SqlServer孤立用户解决——"因为该用户存在对象,所以不能删除该用户。”

2008-11-12 23:41

最近遇到几次,还原数据库后 新建一个登陆用户,为此登陆用户授权访问此数据库时提示“用户已存在”。原因很明显,还原的数据库中存在此用户,但此用户与刚新增的登陆用户(同名)并没关联起来,想删除数据库中相应用户,却删除不了——"因为该用户存在对象,所以不能删除该用户。”比较郁闷。。。

立即网上查了查,原来,这种用户叫孤立用户,且看资料如下:

*************************************************************************************

孤立用户,即某个数据库的用户户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。

孤立用户的产生一般是一下两种:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库

解决方法是使用sp_change_users_login来修复。

sp_change_users_login的用法有三种

用法1:
exec sp_change_users_login 'REPORT'

列出当前数据库的孤立用户

用法2:
exec sp_change_users_login 'AUTO_FIX','用户名'

可以自动将用户名所对应的同名登录添加到syslogins中

用法3:
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'
将用户名映射为指定的登录名。

 

posted @ 2010-04-21 16:11 From Ocean 阅读(17) 评论(0) 编辑
  2010年4月4日
摘要: 网上有部分文章的解决办法是利用extern关键字引用该方法,然后利用unsafecode特性来利用c++样的代码操作,如果是这样使用dll中少数几个方法还好,加入还会用到dll中的事件或者很多方法该怎么办,特别是使用com组件! 所幸dotnet为我们提供了marshal这个类,并提供了一系列方法来给我们使用,我们可以先引用com组件(注册com组件,然后在引用的时候选择com组件页签),然后利用marshal类的方法来进行进一步操作。 比如当前com组件提供了一个GetStructA(int id,[out] StructA** strcutA)的方法,在我们引用该组件后,vs会自动将该方.阅读全文
posted @ 2010-04-04 15:39 From Ocean 阅读(125) 评论(0) 编辑
  2010年2月1日
摘要: 最近的开发中碰到一个问题,当我将调用com组件的方法放到了threadpool后,总是报无法强制转换接口的问题,遍查中外网站,貌似解决方法都不适用,最后我将其调用放到了主界面所在线程后,就没出现过这个问题。阅读全文
posted @ 2010-02-01 14:28 From Ocean 阅读(113) 评论(0) 编辑
  2009年12月19日
摘要: Marshaling Classes, Structures, and UnionsMarshaling StringsPlatform Invoke Data Types Marshaling Data with Platform InvokeHow To Interoperate with a COM Server That Returns Conformant Arrays by Using Visual C# .NETEditing An Interop AssemblyHow to marshal structure containing variable length arrayH阅读全文
posted @ 2009-12-19 21:17 From Ocean 阅读(19) 评论(0) 编辑
  2009年12月15日
摘要: 声明:以下言论有些是自己的猜测并没有经过证实!上周末以为可以偷个懒好好休息下,为了接下来越来越忙碌的开发做好身体准备,一直想装上Linux系统玩玩,可是一直都没有充分的时间来做,所以这个周末就准备装个最新版本的Ubuntu9.10玩玩,于是黑暗的周末开始降临。1 备份和分区长久以来习惯了windows的安装,由此对于Linux下的分区感到困惑,装个系统还要弄两个分区为其留着(根分区和交换空间),由于自身工作不可能就装个Linux玩,因此想安装成双系统,但是网上很多人都表示双系统风险大,一旦安装出现问题,想恢复成window单启动就可能需要重新修复mbr,但是失败的几率有点大,这样也许就会需要低阅读全文
posted @ 2009-12-15 13:58 From Ocean 阅读(103) 评论(4) 编辑
  2009年11月10日
摘要: 前言:有空就看frankxu的wcf文章,不过看的并不太仔细,只是记住重要的知识点而已,其中的应用得在做程序时才会发现问题。今天在尝试使用例子程序的时候发现,怎么客户端找不到所谓的服务了?关闭防火墙后仍然报错,开始以为是IIS服务没启动的缘故,启动IIS后仍然是一样的错误(远程服务器积极拒绝),搜索了下网络发现首先要启动宿主程序才行,然后在客户端查找服务并引用,照做后报badrequest错误,最后把地址写成baseaddress(开始的时候我直接将服务终结点的address<带有服务名>来搜索)才找到服务并正常使用。总结下自己在使用的时候犯了以上错误:1 例子程序中的服务并不是w阅读全文
posted @ 2009-11-10 14:08 From Ocean 阅读(75) 评论(1) 编辑