我正在尝试使用OLEdb连接到SQL Azure。当我这样做时,我得到错误:
- 来源:Microsoft SQL Server Native Client 10.0
- 描述:TCP提供程序:未知此类主机
- SQL状态:08001
- NativeError:11001
我可以使用连接
- SQL Server Management Studio,以及
- Red Gate SQL比较
所以这不像是防火墙、服务器或凭据问题。
但是我无法使用OLEdb提供程序从本机应用程序连接自己。
首先,我尝试了一个完全错误的用户名,没有密码
提供者=SQLNCLI10;数据源=tcp:hyperion.database.windows.net,1433;初始目录=划痕;用户ID=adlfk24lksdfj@hyperion;
给出(预计)错误:
来源:Microsoft SQL Server Native Client 10.0
描述:用户"adlfk24lksdfj"登录失败
SQL状态:28000
NativeError:18456
然后我给它一个有效的用户名,但没有密码:
提供者=SQLNCLI10;数据源=tcp:hyperion.database.windows.net,1433;初始目录=划痕;用户ID=iboyd@hyperion;
返回(预期)错误:
来源:Microsoft SQL Server Native Client 10.0
描述:用户"iboyd"登录失败
SQL状态:28000
NativeError:18456
然后我给出一个无效密码:
提供者=SQLNCLI10;数据源=tcp:hyperion.database.windows.net,1433;初始目录=划痕;用户ID=iboyd@hyperion;密码=trubadour;
返回预期错误:
来源:Microsoft SQL Server Native Client 10.0
描述:用户"iboyd"登录失败
SQL状态:28000
NativeError:18456
然后是有效的连接字符串
然后我给它正确的1用户名和密码:
提供者=SQLNCLI10;数据源=tcp:hyperion.database.windows.net,1433;初始目录=划痕;用户ID=iboyd@hyperion;密码=更正电池应用程序;
在暂停15秒后,我得到了一个意想不到的、荒谬的错误:
来源:Microsoft SQL Server Native Client 10.0
描述:TCP提供程序:未知此类主机
SQL状态:08001
NativeError:11001
1当然这些不是我的实际证书。但是有没有免费的测试SQL Azure数据库,我可以测试连接到它?
奖励阅读
- ConnectionStrings.com:Sql Azure
- 为什么不';Microsoft不支持OLE DB连接到SQL Azure吗
- Microsoft Azure技术传播者:你可以使用它,但它并没有在所有情况下都经过彻底测试。从本质上讲,它应该适用于大多数情况,但可能有一些边缘情况下它不起作用。在我们记录这些案件之前,它仍然没有得到支持。话虽如此,如果你要使用并遇到错误,我们很想了解它,并优先考虑要修复的问题
- Azure连接字符串异常";发生了与网络相关的或特定于位置的错误"
答案既可怕又可怕。
我使用的是:
hyperion.database.windows.com