我想在我的开发机器上设置Windows Azure开发存储,但是我不想在其上安装SQL服务器,因为我想在另一台机器上使用现有的存储。 是否可以设置开发存储服务,以便从另一台机器使用SQL服务器?
我试着用/ sqlinstance参数设置为远程机器来调用dsinit,但是没有任何参数让我指定login凭证。
我认为简短的答案是否定的。 当然,dsinit只能在本地机器上运行。
你可以设置远程数据库服务器使用Windows身份验证,并添加当前登录的用户作为管理员在该服务器上? 这可能足以欺骗它(但我不会屏住呼吸)
如果这不起作用,并且您仍然不想在开发计算机上使用SQL,那么使用实际的Azure存储并不是一个坏主意。 这确实花了一些钱,但是并不多,它避免了一些只在开发存储中才出现的问题。
你可以使用未公开的命令行参数/server:
:。
例如: dsinit /server:remote-sql-name
Added reservation for http://127.0.0.1:10000/ in user account DOMAIN\username. Added reservation for http://127.0.0.1:10001/ in user account DOMAIN\username. Added reservation for http://127.0.0.1:10002/ in user account DOMAIN\username. Creating database DevelopmentStorageDb20110816... Granting database access to user DOMAIN\username... The login already has an account under a different user name. Changed database context to 'DevelopmentStorageDb20110816'. Adding database role for user DOMAIN\username... User or role 'user' does not exist in this database. Changed database context to 'DevelopmentStorageDb20110816'. Initialization successful. The storage emulator is now ready for use.