MSSQL(7.0/2000)数据库,本身就支持多客户端的访问,编程没有问题。
只是注意访问数据库时要避免死锁现象的出现。

解决方案 »

  1.   

    to  tj_dns(愉快的登山者) ,具体怎么做?
    我原来用 DAO 做好了 ACCESS 的单机版,程序需要怎么改?要注意那些问题?谢谢!
      

  2.   

    below is from MSDN,you can find a lot of technical article in MSDN if you search"stored procedure and VC"
    good luckSteps To Reproduce Behavior
    In the SQL Server 7.0 Query Analyzer select the test database Pubs.
    Create the following stored procedure. This stored procedure returns a recordset and an out parameter count.if exists (select * from sysobjects where id = object_id(N'[dbo].[GetJobs]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
       drop proc GetJobs
       go
       create proc GetJobs @id as int, @count as int [out] as
       begin
        Select @count = Count(*) from jobs where job_id >@id
        Select * from jobs where job_id >@id
       end
       go
     Use VC App Wizard to create a new console application and modify the code as follows:#include "stdafx.h"
       #include "stdio.h"
       #import "C:\PROGRA~1\COMMON~1\System\ado\msado15.dll" no_namespace rename ("EOF", "EOF2")   struct InitOle {
         InitOle()  { ::CoInitialize(NULL); }
         ~InitOle() { ::CoUninitialize();   }
       } _init_InitOle_;   int main(int argc, char* argv[])
       {
        _variant_t varErr((long)0, VT_ERROR);
        _CommandPtr comm(__uuidof(Command));
        _ConnectionPtr conn(__uuidof(Connection));    _bstr_t connstr="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=(local)";
        conn->Open(connstr, "", "", adConnectUnspecified);
        comm->ActiveConnection=conn;
        comm->CommandText="GetJobs";
        comm->CommandType = adCmdStoredProc ; 
        comm->Parameters->Refresh();
        _variant_t recs;    comm->Parameters->Item[_variant_t((short)1)]->Value= _variant_t((long)5);
        _RecordsetPtr rs = comm->Execute(&recs, &vtMissing,adCmdStoredProc);     _variant_t recordcount= comm->Parameters->Item[_variant_t((short)2)]->Value;    printf("recordcount = %li\n", (long)recordcount);
        return 0;
       }
     
    Change the Datasource, User ID and password in the connection string above.
    The recordcount variant that the above code returns is of type VT_NULL rather than the number of records that the stored procedure returns.
      

  3.   

    谢谢 pengdali(大力) 兄,我先试试。不行再问你。