Re: Vista hosting XPe tools/db
- From: "DPM" <dm@xxxxxxxx>
- Date: Thu, 2 Nov 2006 07:39:10 -0500
Matt,
This ADO script works. Note that the script (or probably the underlying ADO
infrastructure) requires "UserName" to be in the form "Domain\UserName".
Thanks for your efforts.
Regards,
Dean
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:e0mgOFe$GHA.144@xxxxxxxxxxxxxxxxxxxxxxx
Okay, here's an alternative script using the Microsoft ADO (ADODB) asit
opposed to the SQL DMO - this should (hopefully) allow this script to work
on your machine. I apologize for the confusion - please let me know how
works for you. Thank you for your patience. :) (Also, I moved theUserName"
introductory line stating what the script does such that the script only
describes itself if you don't provide enough parameters.)
=== BEGIN SCRIPT CODE ===
Option Explicit
If WScript.Arguments.Count < 2 Then
WScript.StdOut.WriteLine "SetSQLPerms.vbs: Grants sysadmin permissions
to a specified user in a SQL database."
WScript.StdOut.WriteLine "Usage: setsqlperms.vbs ComputerName
WScript.Quit()rights.
End If
Dim g_oSQLServer : Set g_oSQLServer = CreateObject("ADODB.Connection")
g_oSQLServer.Open "Provider='sqloledb';Data Source=" &
Trim(WScript.Arguments(0)) & ";Integrated Security='SSPI';"
g_oSQLServer.Execute("EXEC sp_grantlogin '" & Trim(WScript.Arguments(1)) &
"'")
g_oSQLServer.Execute("EXEC sp_addsrvrolemember '" &
Trim(WScript.Arguments(1)) & "', 'sysadmin'")
g_oSQLServer.Close
Set g_oSQLServer = Nothing
WScript.StdOut.WriteLine "Done."
=== END SCRIPT CODE ===
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in messageyou're
news:OBKvf%23S$GHA.396@xxxxxxxxxxxxxxxxxxxxxxx
Huh. I'll do a little more research and see if there's some component
that SQL Express isn't installing that should be there. The error
includedgetting indicates that the DMO isn't available - perhaps it's not
scriptwith SQL Express (for whatever reason). I may need to rewrite the
built-into take advantage of a different mechanism - interfacing with the
thatODBC support isn't as easy.
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
rights.
"DPM" <dm@xxxxxxxx> wrote in message
news:OG766CS$GHA.1200@xxxxxxxxxxxxxxxxxxxxxxx
Matt,
Yes - I'm running the script on a machine that has SQL 2005 Express SP1
installed and running, logged in as the "Administrator".
I attached the script I'm running, just to make sure.
Regards,
Dean
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:eWL1YiR$GHA.2400@xxxxxxxxxxxxxxxxxxxxxxx
Nope. The instance name on the machine you're accessing shouldn'tserver
matter.
Are you running this script on the machine that actually has the SQL
installed? The SQL DMO is an object that should exist on a machine
behas
some form of SQL Server installed - if it doesn't, this script won't
aable
to find the components necessary to perform its tasks.rights.
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
"DPM" <dm@xxxxxxxx> wrote in message
news:ephEeQQ$GHA.4740@xxxxxxxxxxxxxxxxxxxxxxx
Matt,
I chose your second option, and here's what I got:
C:\XPe>setp
C:\XPe>cscript setsqlperms.vbs vista-64 dpm
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.
SetSQLPerms.vbs: Grants sysadmin permissions to a specified user on
objectSQL
server
.
C:\XPe\setsqlperms.vbs(9, 20) Microsoft VBScript runtime error:
ActiveX
component can't create object: 'SQLDMO.SQLServer'
C:\XPe>
Now, the SQL server instance name is "MSSQLSERVER" Should the
thebe
"'SQLDMO.MSSQLSERVER'"?
Regards,
Dean
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:%234LEtaG$GHA.4464@xxxxxxxxxxxxxxxxxxxxxxx
Just a clarification: This script requires that you run it under
cscriptCScript
host. If you haven't changed your default script host to CScript,
you
can
do that with the following command: cscript //H:CScript
Alternatively, you can run setsqlperms.vbs script as follows:
messagesetsqlperms.vbs ComputerName UserNamerights.
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in
connectnews:eIgMtPG$GHA.1224@xxxxxxxxxxxxxxxxxxxxxxxwhat
Hi there. We did some research into this issue and have come up
with
canwe believe is a decent workaround. Here is a short VBScript that
you
run (as Administrator) on your machine, that should grant the
proper
permissions to your SQL database in order for your tools to
nopermissionsproperly in Vista.
To use this script, copy the following script code to a file and
save
it
as "savesqlperms.vbs" . Then run the script as Administrator on
the
machine hosting the database.
=== BEGIN SCRIPT CODE ===
Option Explicit
WScript.StdOut.WriteLine "SetSQLPerms.vbs: Grants sysadmin
UserName"to
a specified user on a SQL server."
If WScript.Arguments.Count < 2 Then
WScript.StdOut.WriteLine "Usage: setsqlperms.vbs ComputerName
CreateObject("SQLDMO.SQLServer")WScript.Quit()
End If
Dim g_oSQLServer : Set g_oSQLServer =
g_oSQLServer.LoginTimeout = 30
g_oSQLServer.LoginSecure = True
g_oSQLServer.Connect Trim(WScript.Arguments(0))
g_oSQLServer.ExecuteImmediate("EXEC sp_grantlogin '" &
Trim(WScript.Arguments(1)) & "'")
g_oSQLServer.ExecuteImmediate("EXEC sp_addsrvrolemember '" &
Trim(WScript.Arguments(1)) & "', 'sysadmin'")
g_oSQLServer.Close
Set g_oSQLServer = Nothing
WScript.StdOut.WriteLine "Done."
=== END SCRIPT CODE ===
The usage is as follows: setsqlperms.vbs ComputerName UserName
For example: setsqlperms MyComputer MYDOMAIN\Matt
Once you run this script, you should be able to access your
database
properly without having to disable UAC or login as Administrator.
Please let us know how this works for you. :)
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers
torights.
"DPM" <dm@xxxxxxxx> wrote in message
news:%23JzRtkC$GHA.3352@xxxxxxxxxxxxxxxxxxxxxxx
This is Vista security preventing your account from connecting
inthe
database. Try logging in as the Administrator (not just a user
reason.the
notadmin group). Disabling LUA would probably also enable that but
i'm
proposing you do that since that feature is enabled for a
hosting
We need to propagate some information to the community wrt
lockedXPe
on Vista, it's definitely supported but since the OS is so
Vistadown,
the process of enabling the end to end developer scenario on
mayis
no
longer as simple as it was on previous OS'. I believe someone
http://blogs.msdn.com/embedded/permissionsbe
working on a stored procedure for the database to set the
asap.such that Vista will allow authorized users access to the DB
without
having to tweak the OS.
I'll ping the PMs and try to get something on our blog next week
or
----
Andy
Check out the Embedded team blog:
thetoolsThis posting is provided "AS IS" with no warranties, and confers
no
rights.
DPM wrote:
Well, not so fast.
Although I managed to install the SP1 database with no errors,
the
report that they cannot log on to the database because either
Idatabase
is open in exclusive mode or they're not authorised.
Are there some additional settings I need to adjust in SQL
Express?
What
sort of logon do I need? "Network service" is the default; do
toneed
second2005another?
I should note that I'm hosting this on Vista RC1.
Thanks for your help.
Regards,
Dean
"DPM" <dm@xxxxxxxx> wrote in message
news:u6fHMAc%23GHA.4464@xxxxxxxxxxxxxxxxxxxxxxx
Andy,
I uninstalled and reinstalled, and it seems to work OK.
Thanks for your help.
Regards,
Dean
"Andy Allred [MS]" <andyall@xxxxxxxxxxxxxxxxxxxx> wrote in
message
news:e90%23$2T%23GHA.1220@xxxxxxxxxxxxxxxxxxxxxxx
I know that when you install a second instance of SQL on the
machine
it
will have a new instance name.
However, i don't know if you can install a second instance of
SQL
Express if it detects another but you could try installing a
http://blogs.msdn.com/embedded/instance. Otherwise i think you might have to uninstall andre-install.
then
Sorry, i hope the first method works for you.
----
Andy
Check out the Embedded team blog:
This posting is provided "AS IS" with no warranties, andrights.
confers
no
DPM wrote:
Andy,
Well, I already installed SQL 2005 Express. Is it possible
http://blogs.msdn.com/embedded/archive/2006/01/05/509705.aspxtochange
the
instance name after installation? I didn't see any obvious
way
messagedo
it.
Thanks for your help.
Regards,
Dean
"Andy Allred [MS]" <andyall@xxxxxxxxxxxxxxxxxxxx> wrote in
Expressnews:uTU77RR%23GHA.1168@xxxxxxxxxxxxxxxxxxxxxxx
Check out this article from our XPe blog called "Using SQL
2005
with the XP Embedded Database":
confers
----
Andy
Check out the Embedded team blog:
http://blogs.msdn.com/embedded/
This posting is provided "AS IS" with no warranties, and
databaseno
rights.
DPM wrote:
Can anyone tell me what I need to do to install the XPe
running,with
SQL
Express (2005, SP1)? I've installed SQL, it appears to be
but
the
XPe SP1 database installer cannot find it.
Any suggestions?
.
- References:
- Re: Vista hosting XPe tools/db
- From: DPM
- Re: Vista hosting XPe tools/db
- From: Matt Kellner [MS]
- Re: Vista hosting XPe tools/db
- From: DPM
- Re: Vista hosting XPe tools/db
- From: Matt Kellner [MS]
- Re: Vista hosting XPe tools/db
- From: Matt Kellner [MS]
- Re: Vista hosting XPe tools/db
- Prev by Date: Re: Service pack 2
- Next by Date: Re: DMA enabled CF boot problem
- Previous by thread: Re: Vista hosting XPe tools/db
- Next by thread: Different behaviour of EWFMGR vs EWFAPI commands?
- Index(es):
Relevant Pages
|