将ACCESS数据库转化成SQL SEVER的问题 请教!

时间:2021-06-17 14:49:20
<%set conn=server.createobject("adodb.connection")
conn.open "zx"
sql="select * from zx where id="+request("id")
set rs=conn.execute(sql)
%>  以ACCESS建的数据库
 要将ACCESS数据库变为SQLSEVER以上代码如何修改才能不出错。求助!

38 个解决方案

#1


没错

#2


你的zx是数据库连接,贴出来看看,可能有问题!

#3


conn.open "zx"的错不知道如何改,请帮助
谢谢

#4


access和sql中的大部分sql都是通用标准sql

#5


出错提示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d' 

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 。。。

#6


conn.open "zx"
改为Conn.Open "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=数据库服务器名"

#7


如果我不用con.open"zx"这句。换成别的。
如何写以上代码呢?

#8


最好不用ODBC连接,先进的用法是使用连接字符串,指上面的方法

#9


你试试下面的;;;
set conn2=server.createobject("adodb.connection")           
          
conn2.Open "DRIVER={SQL SERVER};SERVER=Servername;UID=Username;PWD=Password;DATABASE=Databasename"     
  set rs=server.createobject("adodb.recordset")  
  sql="select * from zx where id="+request("id")
  rs.open sql,conn,1,1             
  if rs.recordcount<>0 then
  flw_id=rs.fields("FieldsName")
  rs.close
  end if

#10


<%
set conn=server.createobject("adodb.connection")
conn.open "driver={sql server};server=database name;uid=user name;pwd=password;database=table name" 
sql="select * from table_name"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn
%>

#11


: 40Star(流星雨) 最好不用ODBC连接,先进的用法是使用连接字符串,指上面的方法 
如何使用了conn.open "zx"不出错呢?

#12


40Star(流星雨) 回复于2002-1-16 9:33:03      
conn.open "zx"
改为Conn.Open "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=数据库服务器名"
 
这样写是正确的可是我换了台服务器不是也改上面的PW,ID ,DS吗,这样不是麻烦呀

#13


help me

#14


[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 。。。
这句话是指SqlServer没找到你在ODBC中输入的登陆用户名,或者密码没有保存
就是没有输入密码在ODBC中,
总之,你最好是使我说的方法

#15


你换服务器不还重建ODBC码!
这样只改连接字符串很方便,这是最方便的方法!!!!
不骗你,连接ODBC的方法早被淘汰了,微软提倡用字符串!!!

#16


conn.open "zx"
怎么和comm文件夹下的odbc_connect.inc连

#17


conn.open "dsn=zx","sa",""
在odbc里面建立数据源名zx,后面的用户名和密码可以改成你自己的
用odbc除了慢点没什么毛病,而且简洁,安全!

#18


zx是DSN,那么为什么<%set conn=server.createobject("adodb.connection")
conn.open "zx"
sql="select * from zx where id="+request("id")
set rs=conn.execute(sql)
%> 提示出错。
而用了conn.open "zx"
改为Conn.Open "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=数据库服务器名"
就不出错。
怎么才能使用了conn.open "zx" 不出错。

#19


直接连接的坏处是不安全。

#20


conn.open "dsn=zx","用户名","密码"

#21


ok了没有?

#22


何谓直接连接?
ODBC连接才不安全,要不微软干吗还出OLEDB?知道啥是进步吗?

#23


不用使用DSN连接方式啊
用DSN-LESS得了,这样的话移殖性更强啊
或者使用RDO方式连接啊(要依赖ACTIVEX控件!)这种方式实际上实用于独立的数据服务器!

#24


freefeel(悠然) conn.open "dsn=zx","用户名","密码"  

 也不安全呀
怎么使用conn.open "dsn"

#25


服务器忙的时候就会暴露你的asp语句,如果用odbc的话,别人知道了也没事。
不是吗?

#26


就是把你的conn.open "zx"改成conn.open "dsn=zx","用户名","密码"  
我是这样理解你说的使用的。

#27


zx是数据库fdc中的一个表。 而DSN为fdc 
conn.open "fdc" 还行吗?

#28


??

#29


在odbc里面设置好了吗?
如果好了
conn.open "dsn=fdc","userid","password"
sql="select * from zx where id="+request("id")
set rs=conn.execute(sql)
这样就可以了!

#30


果然可行。(:
但是不知道
conn.open "zx"怎么用不要userid password,
可能是ACCESS建的数据库和SQL建成的区别吧。

#31


?

#32


用access数据库建dsn也可以设置用户名和密码,你可以试一下!
在高级选项里面

#33


sql server不要用户名密码估计很难,
不知道用window的验证行不行,俺没有试过。
你去找高手吧。

#34


你的问题其实非常简单,就是NT或SQL对用户检验没有通过,所以你在DSN定义中加入用户名和口令并且测试通过后即可;在程序中必须要提供用户名和口令;如果你的SQL设置为NT域验证方式,只要你的机器可以访问服务器,那么程序中的用户名和口令都为空即可。

#35


在odbc中添加一个数据源就可以了

在数据源中配置相应的用户名密码等的信息,就象配置ACCESS一样
conn.open的时候直接打开数据源名就性了,要是直接连接的话如下

connstring = "driver={SQL Server};server=servername;uid=userid;pwd=password;database=master"
conn.open connstring

#36


SDFD

#37


ok

#38


将Access数据库改为SQL Server数据库,首先要安装SQL Server数据库软件。然后建立相应的表,或先从Access数据库中将表导出,再导入到SQL Server数据库中(运行SQL Server的Action/all tasks/import data)。在Web服务器的根目录下,建立globle.asa文件,在其中加入 <script language=vbscript runat=server>和</script>语句,语句中插入下面的程序:
Sub Application_OnStart 
Application("DBCon_ConnectionString") = "PROVIDER=SQLOLEDB;DATASOURCE =203.99.11.88;UID=88888888;PWD=12345678;DATABASE=3508" 
Application("DBCon_ConnectionTimeout") = 15 
Application("DBCon_CommandTimeout") = 30 
Application("DBCon_CursorLocation") = 3 
End Sub 
  其中203.99.11.88是SQL Server数据库服务器的IP地址,如果是在局域网内或本机也要指向SQL Server服务器(局域网内的IP地址或服务器名)或使用NT认证方式。UID是用户名,PWD是用户口令,DATABASE是数据库名。在需要打开数据库的时候,在程序中加上以下语句就可以了:
set con=server.createobject("adodb.connection") 
con.open application("DBCon_ConnectionString") 

#1


没错

#2


你的zx是数据库连接,贴出来看看,可能有问题!

#3


conn.open "zx"的错不知道如何改,请帮助
谢谢

#4


access和sql中的大部分sql都是通用标准sql

#5


出错提示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d' 

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 。。。

#6


conn.open "zx"
改为Conn.Open "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=数据库服务器名"

#7


如果我不用con.open"zx"这句。换成别的。
如何写以上代码呢?

#8


最好不用ODBC连接,先进的用法是使用连接字符串,指上面的方法

#9


你试试下面的;;;
set conn2=server.createobject("adodb.connection")           
          
conn2.Open "DRIVER={SQL SERVER};SERVER=Servername;UID=Username;PWD=Password;DATABASE=Databasename"     
  set rs=server.createobject("adodb.recordset")  
  sql="select * from zx where id="+request("id")
  rs.open sql,conn,1,1             
  if rs.recordcount<>0 then
  flw_id=rs.fields("FieldsName")
  rs.close
  end if

#10


<%
set conn=server.createobject("adodb.connection")
conn.open "driver={sql server};server=database name;uid=user name;pwd=password;database=table name" 
sql="select * from table_name"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn
%>

#11


: 40Star(流星雨) 最好不用ODBC连接,先进的用法是使用连接字符串,指上面的方法 
如何使用了conn.open "zx"不出错呢?

#12


40Star(流星雨) 回复于2002-1-16 9:33:03      
conn.open "zx"
改为Conn.Open "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=数据库服务器名"
 
这样写是正确的可是我换了台服务器不是也改上面的PW,ID ,DS吗,这样不是麻烦呀

#13


help me

#14


[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 。。。
这句话是指SqlServer没找到你在ODBC中输入的登陆用户名,或者密码没有保存
就是没有输入密码在ODBC中,
总之,你最好是使我说的方法

#15


你换服务器不还重建ODBC码!
这样只改连接字符串很方便,这是最方便的方法!!!!
不骗你,连接ODBC的方法早被淘汰了,微软提倡用字符串!!!

#16


conn.open "zx"
怎么和comm文件夹下的odbc_connect.inc连

#17


conn.open "dsn=zx","sa",""
在odbc里面建立数据源名zx,后面的用户名和密码可以改成你自己的
用odbc除了慢点没什么毛病,而且简洁,安全!

#18


zx是DSN,那么为什么<%set conn=server.createobject("adodb.connection")
conn.open "zx"
sql="select * from zx where id="+request("id")
set rs=conn.execute(sql)
%> 提示出错。
而用了conn.open "zx"
改为Conn.Open "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=数据库服务器名"
就不出错。
怎么才能使用了conn.open "zx" 不出错。

#19


直接连接的坏处是不安全。

#20


conn.open "dsn=zx","用户名","密码"

#21


ok了没有?

#22


何谓直接连接?
ODBC连接才不安全,要不微软干吗还出OLEDB?知道啥是进步吗?

#23


不用使用DSN连接方式啊
用DSN-LESS得了,这样的话移殖性更强啊
或者使用RDO方式连接啊(要依赖ACTIVEX控件!)这种方式实际上实用于独立的数据服务器!

#24


freefeel(悠然) conn.open "dsn=zx","用户名","密码"  

 也不安全呀
怎么使用conn.open "dsn"

#25


服务器忙的时候就会暴露你的asp语句,如果用odbc的话,别人知道了也没事。
不是吗?

#26


就是把你的conn.open "zx"改成conn.open "dsn=zx","用户名","密码"  
我是这样理解你说的使用的。

#27


zx是数据库fdc中的一个表。 而DSN为fdc 
conn.open "fdc" 还行吗?

#28


??

#29


在odbc里面设置好了吗?
如果好了
conn.open "dsn=fdc","userid","password"
sql="select * from zx where id="+request("id")
set rs=conn.execute(sql)
这样就可以了!

#30


果然可行。(:
但是不知道
conn.open "zx"怎么用不要userid password,
可能是ACCESS建的数据库和SQL建成的区别吧。

#31


?

#32


用access数据库建dsn也可以设置用户名和密码,你可以试一下!
在高级选项里面

#33


sql server不要用户名密码估计很难,
不知道用window的验证行不行,俺没有试过。
你去找高手吧。

#34


你的问题其实非常简单,就是NT或SQL对用户检验没有通过,所以你在DSN定义中加入用户名和口令并且测试通过后即可;在程序中必须要提供用户名和口令;如果你的SQL设置为NT域验证方式,只要你的机器可以访问服务器,那么程序中的用户名和口令都为空即可。

#35


在odbc中添加一个数据源就可以了

在数据源中配置相应的用户名密码等的信息,就象配置ACCESS一样
conn.open的时候直接打开数据源名就性了,要是直接连接的话如下

connstring = "driver={SQL Server};server=servername;uid=userid;pwd=password;database=master"
conn.open connstring

#36


SDFD

#37


ok

#38


将Access数据库改为SQL Server数据库,首先要安装SQL Server数据库软件。然后建立相应的表,或先从Access数据库中将表导出,再导入到SQL Server数据库中(运行SQL Server的Action/all tasks/import data)。在Web服务器的根目录下,建立globle.asa文件,在其中加入 <script language=vbscript runat=server>和</script>语句,语句中插入下面的程序:
Sub Application_OnStart 
Application("DBCon_ConnectionString") = "PROVIDER=SQLOLEDB;DATASOURCE =203.99.11.88;UID=88888888;PWD=12345678;DATABASE=3508" 
Application("DBCon_ConnectionTimeout") = 15 
Application("DBCon_CommandTimeout") = 30 
Application("DBCon_CursorLocation") = 3 
End Sub 
  其中203.99.11.88是SQL Server数据库服务器的IP地址,如果是在局域网内或本机也要指向SQL Server服务器(局域网内的IP地址或服务器名)或使用NT认证方式。UID是用户名,PWD是用户口令,DATABASE是数据库名。在需要打开数据库的时候,在程序中加上以下语句就可以了:
set con=server.createobject("adodb.connection") 
con.open application("DBCon_ConnectionString")