问题一: 我用VFP+SQL SERVER 写的程序,有时总某名其妙的发生断网,工作站的程序找不到服务器的SQL SERVER,无法建立相关的连接,有时重启动电脑就没问题了,但有时不管怎么搞就是连不上,请问这是网络问题还是别的???此问题不是经常发生,一般只是其中的一台或两台工作站无法连接,其的的工作站正常问题二: SQL SERVER数据库表设有自增长的主键字锻,如果自增长值到了极限如何处理??有没有办法通过编程来自动清除表中的历史记录后,再将主键重新排列,例如:表中有记录10个,1~10   删除1~5的记录后,将余下的6~10的记录的自增长主键重置为1~5而非原来的6~10

解决方案 »

  1.   

    检查线路问题,无法连接的时候,看能不能打开服务器的共享文档等bigint 已经足够大了吧
      

  2.   

    1 网络
    2 估计到极限了你的sqlserver已经很慢很慢了 嘿嘿,其实你可以不用自增,自己写文本型的也可以标识而已或者1楼说的bigint
      

  3.   

    1.估计是网络问题.2.这个一般不用考虑,你到不了那么大的数据量.
    如果真的到了,就不应该用自增列了.而应该取最小的断号.
    --假设字段为ID
    select top 1 m.id + 1 from
    (select t.* , px = (select count(1) from tb where id < t.id) + 1 from tb t) m,
    (select t.* , px = (select count(1) from tb where id < t.id) + 1 from tb t) n
    where m.id = n.id - 1 and m.px <> n.px - 1
    order by m.id