刚刚下了个学生管理系统的源代码学习,有点看不懂。连接数据库的语句他是用:
ConnectString = "FileDSN=studentinfo.dsn;UID=sa;PWD="请问这个里面的studentinfo.dsn应该是个数据库吧,请问是个什么类型的数据库,要用什么才能打开这个数据库呢?

解决方案 »

  1.   

    顺便问下,windowsxp下面怎么配置odbc.
      

  2.   

    这里有比较详细的解说:
    http://search.csdn.net/Expert/topic/711/711219.xml?temp=.7504541
      

  3.   

    XP没有用过,win2000下在
    控制面板-管理工具
      

  4.   

    还有个问题,下载的这个源代码中好象没有数据库,倒是有个student.sql文件,具体内容如下,想问下,这个是不是建立数据库框架的语句啊?
    use master
    goif exists (select * from dbo.sysdatabases where name = 'Student') 
    drop database Student
    GOcreate database Student
    go
    use Student
    goif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[user_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[user_Info]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[student_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[student_Info]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[result_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[result_Info]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[gradecourse_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[gradecourse_Info]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[course_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[course_Info]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[class_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[class_Info]
    GOCREATE TABLE [dbo].[user_Info] (
    [user_ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [user_PWD] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [user_Des] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[student_Info] (
    [student_ID] [int] NOT NULL ,
    [student_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [student_Sex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
    [born_Date] [datetime] NULL ,
    [class_NO] [int] NULL ,
    [tele_Number] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [ru_Date] [datetime] NULL ,
    [address] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [comment] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[result_Info] (
    [exam_No] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [student_ID] [int] NOT NULL ,
    [student_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [class_No] [int] NULL ,
    [course_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [result] [float] NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[gradecourse_Info] (
    [grade] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [course_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[course_Info] (
    [course_No] [int] NOT NULL ,
    [course_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [course_Type] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [course_Des] [char] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[class_Info] (
    [class_No] [int] NOT NULL ,
    [grade] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [director] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [classroom_No] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GO
      

  5.   

    我下载的源代码中没有那个studentinfo.dsn文件,请问下自己要怎么样才能建立这个文件啊?
      

  6.   

    应该是 SQL Server 数据库。安装 SQL Server,创建数据库。
      

  7.   

    sql server 查询分析器中打开刚才的.sql文件执行,就创建了数据库
    至于.dsn文件可以在配置一个odbc数据源或者不用他的联接串你用oledb的联接字符串如下:
    ConnectString ="Provider=SQLOLEDB.1;0Persist Security Info=False;User ID=sa;password=" & 你的数据库密码 &";Initial Catalog=" & 初始数据库 & ";Data Source=" & 数据库服务器名