这个ASP连接字符串有什么问题?

时间:2009-08-07 15:50:31

标签: asp-classic connection-string adoconnection

我已经走到了尽头。应该这么简单。 我只需要知道这个连接字符串有什么问题:

dbc.open ("Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;")

运行该行时出现此错误:

  

[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序

我知道ServerName已启动并接受连接,我知道InitialDB存在,我知道用户ID和密码对数据库有效。我错过了什么?

7 个答案:

答案 0 :(得分:3)

在记事本中创建文件anyname.udl - 让它为空。在资源管理器中单击它之后 - 您将获得一个对话框来创建OLEDB连接字符串,选择预期的驱动程序和所有连接参数,确保“允许保存密码”= True。按确定。 然后再用记事本打开文件。内容是有效的连接字符串

答案 1 :(得分:1)

试试这个......

dbc.open ("Provider=SQLOLEDB; Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; User ID = Username; Password = Password; Network Library=dbmssocn;")

答案 2 :(得分:1)

正如有人已经指出的那样,udl是创建conn字符串的最简单方法 - 这是一个谈论它的链接。 http://www.4guysfromrolla.com/webtech/070400-1.shtml

答案 3 :(得分:1)

如果您使用的是ADOdb,可能需要尝试

"Provider=SQLNCLI10;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"

用于SQL Server 2008 Native Client或

"Provider=SQLNCLI;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"

用于SQL Server 2005 Native Client。

对于ODBC,请使用

"Driver=SQL Server Native Client 10.0"

用于SQL Server 2008 Native Client或

"Driver=SQL Native Client"

用于SQL Server 2005 Native Client。

答案 4 :(得分:0)

字符串中间的“”是什么?

答案 5 :(得分:0)

您的连接字符串似乎混合了ODBC和OLEDB。我建议访问http://www.connectionstrings.com/并找到所需提供商的正确语法。

此致: “Driver = {SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB;”“User ID = Username; Password = Password;”

ODBC: “Driver = {SQL Server}; Server = ServerName; Database = InitialDB; Uid = Username; Pwd = Password;”

OLEDB: “Provider = sqloledb; Data Source = ServerName; Initial Catalog = InitialDB; User Id = Username; Password = Password;”

答案 6 :(得分:-1)

你有视觉工作室吗?

连接到数据库服务器,找到要连接的数据库。

右键单击,选择属性。您到数据库的连接字符串就在那里。 复制到您想要的任何地方。 - 应该在网络配置中,但如果您愿意,可以将其直接粘贴到代码中。