以前我用Delphi连接SQL Server,先在ODBC里面进行配置,然后放database、table、能够连接到我需要的数据库和表,
但是今天不知道怎么搞的,连接也能够成功,就是一运行程序的时候,就说用户'(null)'登录失败,原因:未与信任的SQL Server连接相关联。真的很困惑,以前从来没有碰到过的,现在刚刚在一个新地方试用,碰到这种问题,真的是郁闷至及,请高手为我讲讲原因。
另外,请告诉我,用Delphi连接SQL Server,一般都是怎么配置的,我是半路出家搞编程的人,底子薄,混口饭吃不容易,给我答案了,先给一百分,帮帮忙,谢谢!

解决方案 »

  1.   

    ordinarily,i use ado to connect some SQL database to implement my function in which perhaps i want modify some data in one table
    firstly ,put a TADOConnection control on your form before taking a TADOQuery dataset control and a TDataSource control into your data module,finally,to show the data picked from the table u refered in TADOQuery control ,u can put a TDBGrid control on the place where u wanna show data there!
    second,set the specified properties of above control to link them as a data string as follows:
    ADOConnection1.ConnectionString----config connection string in Data Link Property window to link to a proper database
    ADOQuery1.Connection:=ADOConnection1;
    DataSource1.DataSet:=ADOQuery1;
    DBGrid1.DataSource:=DataSource1;
    then set the Active property of dataset to True,u will see the data!
      

  2.   

    哪设错了吧?用ADO直接联试试。
      

  3.   

    http://218.56.11.178:8009/Browers.aspx?FID=68
      

  4.   

    我习惯用BDE去连接SQL SERVER
    方法也很简单,在Delphi的Sql Explorer里面配置一个别名,然后通过别名连接就可以了
    Sql Explorer左边的是一棵别名树,当前机器上存在的别名都被列在其中,而右边则是Definition页面,是别名参数的定义区域。
    当新建一个别名时,在左边的别名树上点击鼠标右键,在弹出的菜单中选择new,就会弹出一个选择Database Driver Name的下拉选择框。选择需要的数据库驱动,则别名树上便会出现一个新的Alias。
    现在你可以根据实际的需要改变此别名的名称,然后在Definition页面对别名的参数进行赋值,之后保存就完成对别名的设置了。
    对SQL SERVER,在Definition中要配置的是username和servername。
    新增加的别名可以马上在Tdatabase组件的Alias Name下拉框找到,并可直接使用。
      

  5.   

    1、ODBC方式
      使用ODBC方式一般和BDE连用。操作方法如下:
      1、在控制面板中配置ODBC,具体步骤我就不写了。
      2、在form上放置一个Database控件,设置别名和DatabaseName属性,在控件上点右键弹出菜单上选择database Editer选项,点击defaults按钮,得到数据库配置,在databasename、password中写入相应的数据库名和密码。2、ADO方式
      设置Adoconnection.connectionstring:='.....'
      连接字符串可以自动生成。
      

  6.   

    多数是你重装SQL了
    SQL服务器安装的时候注意有一步选择,是用域方式还是工作组方式?
    选择你原来好用的方式
      

  7.   

    不要急是小问题啦 ,  你的服务器有没有更换 SQL SERVER NAME 或 PC IP ADDRESS? 
    大不了重装.对不?
      

  8.   

    直接将连接参数填在tdatebase中,或者放在ini文件里,程序运行时动态填入tdatebase,然后程序中用到tquery或ttable等时,在他们的databasename中填写tdatebase设置的别名就可以了,不用另外设置odbc和bde。
      

  9.   

    看看SQL SERVER的身份认证方式和登陆帐号是否正确