我已经走到了尽头。应该这么简单。 我只需要知道这个连接字符串有什么问题:
dbc.open ("Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;")
运行该行时出现此错误:
[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序
我知道ServerName已启动并接受连接,我知道InitialDB存在,我知道用户ID和密码对数据库有效。我错过了什么?
答案 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)
你有视觉工作室吗?
连接到数据库服务器,找到要连接的数据库。
右键单击,选择属性。您到数据库的连接字符串就在那里。 复制到您想要的任何地方。 - 应该在网络配置中,但如果您愿意,可以将其直接粘贴到代码中。