English 中文(简体)
WiX 在偏远的行文实施Sql 的问题
原标题:WiX issue with executing SqlScript at the remote DB

在偏远的行文上执行Sql造成错误:

www.un.org/Depts/DGACM/index_spanish.htm Failed tolinkkou database. (2147467259 myDB1)

锡克尔文是:

<sql:SqlString 
Id= UpdateSomething1  
SqlDb= myDB1  
ExecuteOnInstall= yes  
User= SQLUser 
ContinueOnError= no  
ExecuteOnReinstall= no  
ExecuteOnUninstall= no  
Sequence= 26 
SQL= [SqlString] />

Db是:

<sql:SqlDatabase 
Id= myDB1  
Database= myDB1  
Server= [DATABASE_SERVER]  
CreateOnInstall= yes  
DropOnInstall= no  
DropOnUninstall= no  
ContinueOnError= no />

用户是:

<util:User 
Id="SQLUser" 
Name="myUserName1" 
Password="password1"/>

The problem does not occur with the local DB. We extracted more specific error message from the IP traffic (the actual error that the remote MSSQL server throws):

Can not open database "myDb1" requested by the login. The login failed. {remote machine name} Login failed for user {user name}

感谢你提供任何帮助和信息。

Max

问题回答

我需要获得更多的信息,但这里是我多年来的一些一般性意见。

在MSI,你通常以无冒名的方式推迟海关行动,以便担任署长,在援引用户确实不管理的情况下支持管理/收费的安装,或者因为UAC的仓促提升了处理程序。

在InstallShield和I mure WiX相似,这通常给偏远数据库连接造成问题。 如果您在调查组的顺序上有方言,检验其联系将取得成功(如果预期会的话),因为互动用户对该数据库/内容有许可。 如果在当地安装,则会取得成功,因为海关数据表(通常)允许数据库/内容。 但是,在安装到遥远的地方时,由于海关数据表能够在遥远的机器上作认证,它常常会失败。 如果使用ql认证(例如SA),你的里程将得到改善。

我个人有一些做法。 如果Im创建单一层次系统,我将数据库限制在(当地)。 如果Im创建2级系统,我会创建两个安装器:一个安装在我的数据库层,我仅限于(当地),另一个安装在我的应用层,然后我再利用这颗q辛的方言,以核实连接情况,把价值写到网络上。 这使我能够松散地把各层隔开,并且相互独立地为它们服务。

我希望这有助于了解可以遇到的问题类型。 我没有看到你的热情,就不知道你的确切问题。

WiX习俗行动刚刚利用标准臭氧消耗潜能值的指挥系统与远程服务器连接。 如果代表证书在当地工作,但并不偏僻,那么,我首先要确保全权证书正确。 当地和远程服务器之间的WiX习俗行动中没有任何区别。

查阅你的数据库要素 我要说的是,你没有把用户归属于 s: SqlDatabase,以便建立数据库,为目前的用户提供名。

Try:

<sql:SqlDatabase 
    Id= myDB1  
    Database= myDB1  
    Server= [DATABASE_SERVER]  
    User= SQLUser 
    CreateOnInstall= yes  
    DropOnInstall= no  
    DropOnUninstall= no  
    ContinueOnError= no  />




相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

SQL server: Can NT accounts be mapped to SQL server accounts

In our database we have an SQL server account that has the correct roles to access some of the databases. We are now switching to windows authentication and I was wondering if we can create a NT user ...

SQL Server 2000, ADO 2.8, VB6

How to determine if a Transaction is active i.e. before issuing Begin Transaction I want to ensure that no previous transaction are open.. the platform is VB6, MS-SQL Server 2000 and ADO 2.8

热门标签